Class CompileUnit
- java.lang.Object
-
- de.mirkosertic.bytecoder.core.parser.CompileUnit
-
public class CompileUnit extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private ConstantPool
constantPool
private java.util.Map<java.lang.String,ResolvedMethod>
exportedMethods
private Intrinsic
intrinsic
private Loader
loader
private Logger
logger
static java.lang.String
MAIN_ENTRY_POINT_EXPORT
private ReflectionConfiguration
reflectionConfiguration
private java.util.Map<java.lang.String,ResolvedClass>
resolvedClasses
-
Constructor Summary
Constructors Constructor Description CompileUnit(Loader loader, Logger logger, Intrinsic intrinsic)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<ResolvedClass>
computeClassDependencies()
private void
computeSubtypesFor(ResolvedClass cl, int level, java.util.Map<ResolvedClass,java.lang.Integer> dependency)
void
finalizeLinkingHierarchy()
ResolvedClass
findClass(org.objectweb.asm.Type type)
ConstantPool
getConstantPool()
protected Intrinsic
getIntrinsic()
Loader
getLoader()
Logger
getLogger()
ReflectionConfiguration
getReflectionConfiguration()
private ResolvedClass
loadClass(org.objectweb.asm.Type type, org.objectweb.asm.tree.ClassNode classNode, AnalysisStack analysisStack)
void
logStatistics()
void
processExportedMethods(java.util.function.BiConsumer<java.lang.String,ResolvedMethod> processor)
ResolvedClass
resolveClass(org.objectweb.asm.Type type, AnalysisStack analysisStack)
ResolvedMethod
resolveMainMethod(org.objectweb.asm.Type invokedType, java.lang.String methodName, org.objectweb.asm.Type methodType)
-
-
-
Field Detail
-
MAIN_ENTRY_POINT_EXPORT
public static final java.lang.String MAIN_ENTRY_POINT_EXPORT
- See Also:
- Constant Field Values
-
loader
private final Loader loader
-
resolvedClasses
private final java.util.Map<java.lang.String,ResolvedClass> resolvedClasses
-
intrinsic
private final Intrinsic intrinsic
-
exportedMethods
private final java.util.Map<java.lang.String,ResolvedMethod> exportedMethods
-
constantPool
private final ConstantPool constantPool
-
reflectionConfiguration
private final ReflectionConfiguration reflectionConfiguration
-
logger
private final Logger logger
-
-
Method Detail
-
getLogger
public Logger getLogger()
-
getIntrinsic
protected Intrinsic getIntrinsic()
-
getConstantPool
public ConstantPool getConstantPool()
-
getReflectionConfiguration
public ReflectionConfiguration getReflectionConfiguration()
-
getLoader
public Loader getLoader()
-
findClass
public ResolvedClass findClass(org.objectweb.asm.Type type)
-
resolveClass
public ResolvedClass resolveClass(org.objectweb.asm.Type type, AnalysisStack analysisStack)
-
loadClass
private ResolvedClass loadClass(org.objectweb.asm.Type type, org.objectweb.asm.tree.ClassNode classNode, AnalysisStack analysisStack)
-
computeSubtypesFor
private void computeSubtypesFor(ResolvedClass cl, int level, java.util.Map<ResolvedClass,java.lang.Integer> dependency)
-
computeClassDependencies
public java.util.List<ResolvedClass> computeClassDependencies()
-
resolveMainMethod
public ResolvedMethod resolveMainMethod(org.objectweb.asm.Type invokedType, java.lang.String methodName, org.objectweb.asm.Type methodType)
-
finalizeLinkingHierarchy
public void finalizeLinkingHierarchy()
-
logStatistics
public void logStatistics()
-
processExportedMethods
public void processExportedMethods(java.util.function.BiConsumer<java.lang.String,ResolvedMethod> processor)
-
-