com.sleepycat.asm
Class Handle

java.lang.Object
  extended by com.sleepycat.asm.Handle

public final class Handle
extends Object

A reference to a field or a method.

Author:
Remi Forax, Eric Bruneton

Field Summary
(package private)  String desc
          The descriptor of the field or method designated by this handle.
(package private)  String name
          The name of the field or method designated by this handle.
(package private)  String owner
          The internal name of the field or method designed by this handle.
(package private)  int tag
          The kind of field or method designated by this Handle.
 
Constructor Summary
Handle(int tag, String owner, String name, String desc)
          Constructs a new field or method handle.
 
Method Summary
 boolean equals(Object obj)
           
 String getDesc()
          Returns the descriptor of the field or method designated by this handle.
 String getName()
          Returns the name of the field or method designated by this handle.
 String getOwner()
          Returns the internal name of the field or method designed by this handle.
 int getTag()
          Returns the kind of field or method designated by this handle.
 int hashCode()
           
 String toString()
          Returns the textual representation of this handle.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

tag

final int tag
The kind of field or method designated by this Handle. Should be Opcodes.H_GETFIELD, Opcodes.H_GETSTATIC, Opcodes.H_PUTFIELD, Opcodes.H_PUTSTATIC, Opcodes.H_INVOKEVIRTUAL, Opcodes.H_INVOKESTATIC, Opcodes.H_INVOKESPECIAL, Opcodes.H_NEWINVOKESPECIAL or Opcodes.H_INVOKEINTERFACE.


owner

final String owner
The internal name of the field or method designed by this handle.


name

final String name
The name of the field or method designated by this handle.


desc

final String desc
The descriptor of the field or method designated by this handle.

Constructor Detail

Handle

public Handle(int tag,
              String owner,
              String name,
              String desc)
Constructs a new field or method handle.

Parameters:
tag - the kind of field or method designated by this Handle. Must be Opcodes.H_GETFIELD, Opcodes.H_GETSTATIC, Opcodes.H_PUTFIELD, Opcodes.H_PUTSTATIC, Opcodes.H_INVOKEVIRTUAL, Opcodes.H_INVOKESTATIC, Opcodes.H_INVOKESPECIAL, Opcodes.H_NEWINVOKESPECIAL or Opcodes.H_INVOKEINTERFACE.
owner - the internal name of the field or method designed by this handle.
name - the name of the field or method designated by this handle.
desc - the descriptor of the field or method designated by this handle.
Method Detail

getTag

public int getTag()
Returns the kind of field or method designated by this handle.

Returns:
Opcodes.H_GETFIELD, Opcodes.H_GETSTATIC, Opcodes.H_PUTFIELD, Opcodes.H_PUTSTATIC, Opcodes.H_INVOKEVIRTUAL, Opcodes.H_INVOKESTATIC, Opcodes.H_INVOKESPECIAL, Opcodes.H_NEWINVOKESPECIAL or Opcodes.H_INVOKEINTERFACE.

getOwner

public String getOwner()
Returns the internal name of the field or method designed by this handle.

Returns:
the internal name of the field or method designed by this handle.

getName

public String getName()
Returns the name of the field or method designated by this handle.

Returns:
the name of the field or method designated by this handle.

getDesc

public String getDesc()
Returns the descriptor of the field or method designated by this handle.

Returns:
the descriptor of the field or method designated by this handle.

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Returns the textual representation of this handle. The textual representation is:
owner '.' name desc ' ' '(' tag ')'
. As this format is unambiguous, it can be parsed if necessary.

Overrides:
toString in class Object


Copyright (c) 2004-2012 Oracle. All rights reserved.