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.ClassNode
final CompileUnit
final Set
<ResolvedClass> final ResolvedClass[]
private Boolean
private Boolean
(package private) boolean
final List
<ResolvedField> final List
<ResolvedMethod> final ResolvedClass
final 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> void
computeOpaqueReferenceTypeAndCallbackStatus
(AnalysisStack analysisStack) void
finalizeLinkingHierarchy
(AnalysisStack analysisStack) boolean
boolean
void
requestInitialization
(AnalysisStack analysisStack) boolean
resolveField
(String name, org.objectweb.asm.Type t) resolveMethod
(String methodName, org.objectweb.asm.Type methodType, AnalysisStack analysisStack) private ResolvedMethod
resolveMethodInternal
(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
-