Class CompileUnit
java.lang.Object
de.mirkosertic.bytecoder.core.parser.CompileUnit
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ConstantPoolprivate final Map<String, ResolvedMethod> private final Intrinsicprivate final Loaderprivate final Loggerstatic final Stringprivate final ReflectionConfigurationprivate final Map<String, ResolvedClass> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcomputeSubtypesFor(ResolvedClass cl, int level, Map<ResolvedClass, Integer> dependency) voidfindClass(org.objectweb.asm.Type type) protected Intrinsicprivate ResolvedClassloadClass(org.objectweb.asm.Type type, org.objectweb.asm.tree.ClassNode classNode, AnalysisStack analysisStack) voidvoidoptimize(BackendType backendType, Optimizer optimizer) voidprocessExportedMethods(BiConsumer<String, ResolvedMethod> processor) resolveClass(org.objectweb.asm.Type type, AnalysisStack analysisStack) resolveMainMethod(org.objectweb.asm.Type invokedType, String methodName, org.objectweb.asm.Type methodType)
-
Field Details
-
MAIN_ENTRY_POINT_EXPORT
- See Also:
-
loader
-
resolvedClasses
-
intrinsic
-
exportedMethods
-
constantPool
-
reflectionConfiguration
-
logger
-
-
Constructor Details
-
CompileUnit
-
-
Method Details
-
getLogger
-
getIntrinsic
-
getConstantPool
-
getReflectionConfiguration
-
getLoader
-
findClass
-
resolveClass
-
loadClass
private ResolvedClass loadClass(org.objectweb.asm.Type type, org.objectweb.asm.tree.ClassNode classNode, AnalysisStack analysisStack) -
computeSubtypesFor
-
computeClassDependencies
-
resolveMainMethod
public ResolvedMethod resolveMainMethod(org.objectweb.asm.Type invokedType, String methodName, org.objectweb.asm.Type methodType) -
finalizeLinkingHierarchy
public void finalizeLinkingHierarchy() -
logStatistics
public void logStatistics() -
processExportedMethods
-
optimize
-