Package com.strobel.assembler.metadata
Class ClassFileReader.Scope
- java.lang.Object
-
- com.strobel.assembler.metadata.ClassFileReader.Scope
-
- All Implemented Interfaces:
IMetadataScope
- Enclosing class:
- ClassFileReader
static class ClassFileReader.Scope extends java.lang.Object implements IMetadataScope
-
-
Field Summary
Fields Modifier and Type Field Description private ConstantPool
_constantPool
private MetadataParser
_parser
private TypeDefinition
_typeDefinition
-
Constructor Summary
Constructors Constructor Description Scope(MetadataParser parser, TypeDefinition typeDefinition, ConstantPool constantPool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
lookup(int token)
<T> T
lookupConstant(int token)
DynamicCallSite
lookupDynamicCallSite(int token)
FieldReference
lookupField(int token)
FieldReference
lookupField(int typeToken, int nameAndTypeToken)
MethodReference
lookupMethod(int token)
MethodReference
lookupMethod(int typeToken, int nameAndTypeToken)
MethodHandle
lookupMethodHandle(int token)
IMethodSignature
lookupMethodType(int token)
TypeReference
lookupType(int token)
-
-
-
Field Detail
-
_parser
private final MetadataParser _parser
-
_typeDefinition
private final TypeDefinition _typeDefinition
-
_constantPool
private final ConstantPool _constantPool
-
-
Constructor Detail
-
Scope
Scope(MetadataParser parser, TypeDefinition typeDefinition, ConstantPool constantPool)
-
-
Method Detail
-
lookupType
public TypeReference lookupType(int token)
- Specified by:
lookupType
in interfaceIMetadataScope
-
lookupField
public FieldReference lookupField(int token)
- Specified by:
lookupField
in interfaceIMetadataScope
-
lookupMethod
public MethodReference lookupMethod(int token)
- Specified by:
lookupMethod
in interfaceIMetadataScope
-
lookupMethodHandle
public MethodHandle lookupMethodHandle(int token)
- Specified by:
lookupMethodHandle
in interfaceIMetadataScope
-
lookupMethodType
public IMethodSignature lookupMethodType(int token)
- Specified by:
lookupMethodType
in interfaceIMetadataScope
-
lookupDynamicCallSite
public DynamicCallSite lookupDynamicCallSite(int token)
- Specified by:
lookupDynamicCallSite
in interfaceIMetadataScope
-
lookupField
public FieldReference lookupField(int typeToken, int nameAndTypeToken)
- Specified by:
lookupField
in interfaceIMetadataScope
-
lookupMethod
public MethodReference lookupMethod(int typeToken, int nameAndTypeToken)
- Specified by:
lookupMethod
in interfaceIMetadataScope
-
lookupConstant
public <T> T lookupConstant(int token)
- Specified by:
lookupConstant
in interfaceIMetadataScope
-
lookup
public java.lang.Object lookup(int token)
- Specified by:
lookup
in interfaceIMetadataScope
-
-