Package org.eclipse.sisu.space.asm
Class Handle
- java.lang.Object
-
- org.eclipse.sisu.space.asm.Handle
-
final class Handle extends java.lang.ObjectA reference to a field or a method.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.StringdescThe descriptor of the field or method designated by this handle.(package private) java.lang.StringnameThe name of the field or method designated by this handle.(package private) java.lang.StringownerThe internal name of the class that owns the field or method designated by this handle.(package private) inttagThe kind of field or method designated by this Handle.
-
Constructor Summary
Constructors Constructor Description Handle(int tag, java.lang.String owner, java.lang.String name, java.lang.String desc)Constructs a new field or method handle.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)java.lang.StringgetDesc()Returns the descriptor of the field or method designated by this handle.java.lang.StringgetName()Returns the name of the field or method designated by this handle.java.lang.StringgetOwner()Returns the internal name of the class that owns the field or method designated by this handle.intgetTag()Returns the kind of field or method designated by this handle.inthashCode()java.lang.StringtoString()Returns the textual representation of this handle.
-
-
-
Field Detail
-
tag
final int tag
The kind of field or method designated by this Handle. Should beOpcodes.H_GETFIELD,Opcodes.H_GETSTATIC,Opcodes.H_PUTFIELD,Opcodes.H_PUTSTATIC,Opcodes.H_INVOKEVIRTUAL,Opcodes.H_INVOKESTATIC,Opcodes.H_INVOKESPECIAL,Opcodes.H_NEWINVOKESPECIALorOpcodes.H_INVOKEINTERFACE.
-
owner
final java.lang.String owner
The internal name of the class that owns the field or method designated by this handle.
-
name
final java.lang.String name
The name of the field or method designated by this handle.
-
desc
final java.lang.String desc
The descriptor of the field or method designated by this handle.
-
-
Constructor Detail
-
Handle
public Handle(int tag, java.lang.String owner, java.lang.String name, java.lang.String desc)Constructs a new field or method handle.- Parameters:
tag- the kind of field or method designated by this Handle. Must beOpcodes.H_GETFIELD,Opcodes.H_GETSTATIC,Opcodes.H_PUTFIELD,Opcodes.H_PUTSTATIC,Opcodes.H_INVOKEVIRTUAL,Opcodes.H_INVOKESTATIC,Opcodes.H_INVOKESPECIAL,Opcodes.H_NEWINVOKESPECIALorOpcodes.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.
-
-
Method Detail
-
getTag
public int getTag()
Returns the kind of field or method designated by this handle.
-
getOwner
public java.lang.String getOwner()
Returns the internal name of the class that owns the field or method designated by this handle.- Returns:
- the internal name of the class that owns the field or method designated by this handle.
-
getName
public java.lang.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 java.lang.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(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.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:
toStringin classjava.lang.Object
-
-