public final class Handle
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.String |
desc
The descriptor of the field or method designated by this handle.
|
(package private) boolean |
itf
Indicate if the owner is an interface or not.
|
(package private) java.lang.String |
name
The name of the field or method designated by this handle.
|
(package private) java.lang.String |
owner
The internal name of the class that owns the field or method designated
by this handle.
|
(package private) int |
tag
The kind of field or method designated by this Handle.
|
Constructor and Description |
---|
Handle(int tag,
java.lang.String owner,
java.lang.String name,
java.lang.String desc)
Deprecated.
this constructor has been superseded
by
Handle(int, String, String, String, boolean) . |
Handle(int tag,
java.lang.String owner,
java.lang.String name,
java.lang.String desc,
boolean itf)
Constructs a new field or method handle.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getDesc()
Returns the descriptor of the field or method designated by this handle.
|
java.lang.String |
getName()
Returns the name of the field or method designated by this handle.
|
java.lang.String |
getOwner()
Returns the internal name of the class that owns the field or method
designated by this handle.
|
int |
getTag()
Returns the kind of field or method designated by this handle.
|
int |
hashCode() |
boolean |
isInterface()
Returns true if the owner of the field or method designated
by this handle is an interface.
|
java.lang.String |
toString()
Returns the textual representation of this handle.
|
final int tag
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
.final java.lang.String owner
final java.lang.String name
final java.lang.String desc
final boolean itf
@Deprecated public Handle(int tag, java.lang.String owner, java.lang.String name, java.lang.String desc)
Handle(int, String, String, String, boolean)
.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 class that owns the field or method
designated 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.public Handle(int tag, java.lang.String owner, java.lang.String name, java.lang.String desc, boolean itf)
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 class that owns the field or method
designated 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.itf
- true if the owner is an interface.public int getTag()
public java.lang.String getOwner()
public java.lang.String getName()
public java.lang.String getDesc()
public boolean isInterface()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
for a reference to a class: owner '.' name desc ' ' '(' tag ')' for a reference to an interface: owner '.' name desc ' ' '(' tag ' ' itf ')'. As this format is unambiguous, it can be parsed if necessary.
toString
in class java.lang.Object