Class ResolvedClass


  • public class ResolvedClass
    extends java.lang.Object
    • Field Detail

      • type

        public final org.objectweb.asm.Type type
      • classNode

        public final org.objectweb.asm.tree.ClassNode classNode
      • directSubclasses

        public final java.util.Set<ResolvedClass> directSubclasses
      • resolvedMethods

        public final java.util.List<ResolvedMethod> resolvedMethods
      • resolvedFields

        public final java.util.List<ResolvedField> resolvedFields
      • needsInitialization

        boolean needsInitialization
      • isOpaqueReferenceType

        private java.lang.Boolean isOpaqueReferenceType
      • isCallback

        private java.lang.Boolean isCallback
    • Constructor Detail

      • ResolvedClass

        public ResolvedClass​(CompileUnit compileUnit,
                             org.objectweb.asm.Type type,
                             org.objectweb.asm.tree.ClassNode classNode,
                             ResolvedClass superClass,
                             ResolvedClass[] interfaces)
    • Method Detail

      • isOpaqueReferenceType

        public boolean isOpaqueReferenceType()
      • isCallback

        public boolean isCallback()
      • registerDirectSubclass

        public void registerDirectSubclass​(ResolvedClass cl)
      • resolveMethod

        public ResolvedMethod resolveMethod​(java.lang.String methodName,
                                            org.objectweb.asm.Type methodType,
                                            AnalysisStack analysisStack)
      • resolveMethodInternal

        private ResolvedMethod resolveMethodInternal​(java.lang.String methodName,
                                                     org.objectweb.asm.Type methodType,
                                                     AnalysisStack analysisStack,
                                                     boolean onlyImplementations)
      • resolveField

        public ResolvedField resolveField​(java.lang.String name,
                                          org.objectweb.asm.Type t)
      • requiresClassInitializer

        public boolean requiresClassInitializer()
      • finalizeLinkingHierarchy

        public void finalizeLinkingHierarchy​(AnalysisStack analysisStack)
      • leafSubclasses

        public java.util.Set<ResolvedClass> leafSubclasses()
      • abstractResolvedMethods

        public java.util.Set<ResolvedMethod> abstractResolvedMethods()
      • abstractMethods

        public java.util.Set<org.objectweb.asm.tree.MethodNode> abstractMethods()
      • computeOpaqueReferenceTypeAndCallbackStatus

        public void computeOpaqueReferenceTypeAndCallbackStatus​(AnalysisStack analysisStack)