Package de.mirkosertic.bytecoder.core.ir
Class ResolvedClass
java.lang.Object
de.mirkosertic.bytecoder.core.ir.ResolvedClass
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal org.objectweb.asm.tree.ClassNodefinal CompileUnitfinal Set<ResolvedClass> final ResolvedClass[]private Booleanprivate Boolean(package private) booleanfinal List<ResolvedField> final List<ResolvedMethod> final ResolvedClassfinal org.objectweb.asm.Type -
Constructor Summary
ConstructorsConstructorDescriptionResolvedClass(CompileUnit compileUnit, org.objectweb.asm.Type type, org.objectweb.asm.tree.ClassNode classNode, ResolvedClass superClass, ResolvedClass[] interfaces) -
Method Summary
Modifier and TypeMethodDescriptionSet<org.objectweb.asm.tree.MethodNode> voidcomputeOpaqueReferenceTypeAndCallbackStatus(AnalysisStack analysisStack) voidfinalizeLinkingHierarchy(AnalysisStack analysisStack) booleanbooleanvoidrequestInitialization(AnalysisStack analysisStack) booleanresolveField(String name, org.objectweb.asm.Type t) resolveMethod(String methodName, org.objectweb.asm.Type methodType, AnalysisStack analysisStack) private ResolvedMethodresolveMethodInternal(String methodName, org.objectweb.asm.Type methodType, AnalysisStack analysisStack, boolean onlyImplementations)
-
Field Details
-
type
public final org.objectweb.asm.Type type -
classNode
public final org.objectweb.asm.tree.ClassNode classNode -
superClass
-
interfaces
-
compileUnit
-
directSubclasses
-
resolvedMethods
-
resolvedFields
-
needsInitialization
boolean needsInitialization -
classInitializer
-
isOpaqueReferenceType
-
isCallback
-
-
Constructor Details
-
ResolvedClass
public ResolvedClass(CompileUnit compileUnit, org.objectweb.asm.Type type, org.objectweb.asm.tree.ClassNode classNode, ResolvedClass superClass, ResolvedClass[] interfaces)
-
-
Method Details
-
isOpaqueReferenceType
public boolean isOpaqueReferenceType() -
isCallback
public boolean isCallback() -
requestInitialization
-
registerDirectSubclass
-
resolveMethod
public ResolvedMethod resolveMethod(String methodName, org.objectweb.asm.Type methodType, AnalysisStack analysisStack) -
resolveMethodInternal
private ResolvedMethod resolveMethodInternal(String methodName, org.objectweb.asm.Type methodType, AnalysisStack analysisStack, boolean onlyImplementations) -
resolveField
-
requiresClassInitializer
public boolean requiresClassInitializer() -
finalizeLinkingHierarchy
-
leafSubclasses
-
allTypesOf
-
abstractResolvedMethods
-
abstractMethods
-
computeOpaqueReferenceTypeAndCallbackStatus
-