Class CompileUnit


  • public class CompileUnit
    extends java.lang.Object
    • 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
      • logger

        private final Logger logger
    • Method Detail

      • getLogger

        public Logger getLogger()
      • getIntrinsic

        protected Intrinsic getIntrinsic()
      • getLoader

        public Loader getLoader()
      • findClass

        public ResolvedClass findClass​(org.objectweb.asm.Type type)
      • 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)