public abstract class org.eclipse.jdt.internal.compiler.lookup.PackageBinding extends org.eclipse.jdt.internal.compiler.lookup.Binding implements org.eclipse.jdt.internal.compiler.lookup.TypeConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
  super_class: org.eclipse.jdt.internal.compiler.lookup.Binding
{
  public long tagBits;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public char[][] compoundName;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

  org.eclipse.jdt.internal.compiler.lookup.PackageBinding parent;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    flags: (0x0000) 

  java.util.ArrayList<org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding> wrappingSplitPackageBindings;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;>;

  public org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.util.HashtableOfType knownTypes;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
    flags: (0x0001) ACC_PUBLIC

  org.eclipse.jdt.internal.compiler.util.HashtableOfPackage<org.eclipse.jdt.internal.compiler.lookup.PackageBinding> knownPackages;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
    flags: (0x0000) 
    Signature: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage<Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;>;

  private int defaultNullness;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding enclosingModule;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
    flags: (0x0001) ACC_PUBLIC

  java.lang.Boolean isExported;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0000) 

  protected void <init>(char[][], org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
    descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // char[][] compoundName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         0: .line 49
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.Binding.<init>:()V
         1: .line 29
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
         2: .line 42
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
         3: .line 51
            aload 0 /* this */
            aload 1 /* compoundName */
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
         4: .line 52
            aload 0 /* this */
            aload 2 /* environment */
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
         5: .line 53
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    6     1  compoundName  [[C
            0    6     2   environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
    MethodParameters:
              Name  Flags
      compoundName  
      environment   

  public void <init>(char[][], org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
    descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // char[][] compoundName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding parent
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding enclosingModule
         0: .line 57
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.Binding.<init>:()V
         1: .line 29
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
         2: .line 42
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
         3: .line 58
            aload 0 /* this */
            aload 1 /* compoundName */
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
         4: .line 59
            aload 0 /* this */
            aload 2 /* parent */
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.parent:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
         5: .line 60
            aload 0 /* this */
            aload 3 /* environment */
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
         6: .line 61
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
         7: .line 62
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfPackage
            dup
            iconst_3
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
         8: .line 64
            aload 1 /* compoundName */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            if_acmpeq 10
         9: .line 65
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.checkIfNullAnnotationPackage:()V
        10: .line 67
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[][] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
      StackMap stack:
            aload 4 /* enclosingModule */
            ifnull 12
        11: .line 68
            aload 0 /* this */
            aload 4 /* enclosingModule */
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            goto 14
        12: .line 69
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 14
        13: .line 70
            aload 0 /* this */
            aload 2 /* parent */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
        14: .line 72
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            ifnonnull 16
        15: .line 73
            new java.lang.IllegalStateException
            dup
            ldc "Package should have an enclosing module"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 74
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding enclosingModule
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding parent
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0   17     1     compoundName  [[C
            0   17     2           parent  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0   17     3      environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            0   17     4  enclosingModule  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
    MethodParameters:
                 Name  Flags
      compoundName     
      parent           
      environment      
      enclosingModule  

  protected void addNotFoundPackage(char[]);
    descriptor: ([C)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // char[] simpleName
         0: .line 77
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.suppressImportErrors:Z
            ifne 2
         1: .line 78
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
            aload 1 /* simpleName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.put:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            pop
         2: .line 79
      StackMap locals:
      StackMap stack:
            return
        end local 1 // char[] simpleName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    3     1  simpleName  [C
    MethodParameters:
            Name  Flags
      simpleName  

  private void addNotFoundType(char[]);
    descriptor: ([C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // char[] simpleName
         0: .line 81
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.suppressImportErrors:Z
            ifeq 2
         1: .line 82
            return
         2: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            ifnonnull 4
         3: .line 84
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfType
            dup
            bipush 25
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfType.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
         4: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            aload 1 /* simpleName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundType:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.put:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
         5: .line 86
            return
        end local 1 // char[] simpleName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    6     1  simpleName  [C
    MethodParameters:
            Name  Flags
      simpleName  

  org.eclipse.jdt.internal.compiler.lookup.PackageBinding addPackage(org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding element
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module
         0: .line 93
            aload 1 /* element */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.clearMissingTagBit:()V
         1: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
            aload 1 /* element */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            aload 1 /* element */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            arraylength
            iconst_1
            isub
            aaload
            aload 1 /* element */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.put:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            pop
         2: .line 95
            aload 1 /* element */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding element
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    3     1  element  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    3     2   module  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
    MethodParameters:
         Name  Flags
      element  
      module   

  void addType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding element
         0: .line 98
            aload 1 /* element */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.clearMissingTagBit:()V
         1: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            ifnonnull 3
         2: .line 100
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfType
            dup
            bipush 25
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfType.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
         3: .line 101
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            aload 1 /* element */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            arraylength
            iconst_1
            isub
            aaload
            astore 2 /* name */
        start local 2 // char[] name
         4: .line 102
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            aload 2 /* name */
            aload 1 /* element */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.getput:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* priorType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding priorType
         5: .line 103
            aload 3 /* priorType */
            ifnull 7
            aload 3 /* priorType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
            ifeq 7
            aload 1 /* element */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
            ifne 7
         6: .line 104
            aload 3 /* priorType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            aload 1 /* element */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.setResolvedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
         7: .line 106
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
            ifeq 10
         8: .line 107
            aload 1 /* element */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifne 9
            aload 1 /* element */
            instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            ifeq 10
         9: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.checkIfNullAnnotationType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        10: .line 110
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
            ifne 19
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.wrappingSplitPackageBindings:Ljava/util/ArrayList;
            ifnull 19
        11: .line 111
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.wrappingSplitPackageBindings:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 18
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top java.util.Iterator
      StackMap stack:
        12: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
            astore 4 /* splitPackageBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding splitPackageBinding
        13: .line 112
            aload 4 /* splitPackageBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            ifnull 18
        14: .line 113
            aload 4 /* splitPackageBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            aload 2 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* prior */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding prior
        15: .line 114
            aload 6 /* prior */
            ifnull 18
            aload 6 /* prior */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
            ifeq 18
            aload 1 /* element */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
            ifne 18
        16: .line 115
            aload 6 /* prior */
            checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            aload 1 /* element */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.setResolvedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
        17: .line 116
            aload 4 /* splitPackageBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            aload 2 /* name */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.put:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding prior
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding splitPackageBinding
        18: .line 111
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        19: .line 121
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding priorType
        end local 2 // char[] name
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding element
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   20     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0   20     1              element  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   20     2                 name  [C
            5   20     3            priorType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           13   18     4  splitPackageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;
           15   18     6                prior  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
         Name  Flags
      element  

  org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] getDeclaringModules();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
         0: .line 124
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            aastore
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;

  void clearMissingTagBit();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
         0: .line 128
            aload 0 /* this */
            astore 1 /* current */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding current
         1: .line 130
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack:
            aload 1 /* current */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
            ldc -129
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
         2: .line 131
            aload 1 /* current */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.parent:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            dup
            astore 1 /* current */
            ifnonnull 1
         3: .line 132
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding current
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            1    4     1  current  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;

  public char[] computeUniqueKey(boolean);
    descriptor: (Z)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // boolean isLeaf
         0: .line 139
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            bipush 47
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            areturn
        end local 1 // boolean isLeaf
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    1     1  isLeaf  Z
    MethodParameters:
        Name  Flags
      isLeaf  

  protected org.eclipse.jdt.internal.compiler.lookup.PackageBinding findPackage(char[], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // char[] name
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module
         0: .line 143
            aload 2 /* module */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            aload 1 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.arrayConcat:([[C[C)[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getVisiblePackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    1     1    name  [C
            0    1     2  module  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
    MethodParameters:
        Name  Flags
      name    
      module  

  org.eclipse.jdt.internal.compiler.lookup.PackageBinding getPackage(char[], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // char[] name
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding mod
         0: .line 151
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 3 /* binding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding binding
         1: .line 152
            aload 3 /* binding */
            ifnull 5
         2: .line 153
            aload 3 /* binding */
            getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
            if_acmpne 4
         3: .line 154
            aconst_null
            areturn
         4: .line 156
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack:
            aload 3 /* binding */
            areturn
         5: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* mod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.findPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            dup
            astore 3 /* binding */
            ifnull 7
         6: .line 159
            aload 3 /* binding */
            areturn
         7: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addNotFoundPackage:([C)V
         8: .line 163
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding binding
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding mod
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    9     1     name  [C
            0    9     2      mod  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            1    9     3  binding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    MethodParameters:
      Name  Flags
      name  
      mod   

  org.eclipse.jdt.internal.compiler.lookup.PackageBinding getPackage0(char[]);
    descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // char[] name
         0: .line 176
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            areturn
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    1     1  name  [C
    MethodParameters:
      Name  Flags
      name  

  org.eclipse.jdt.internal.compiler.lookup.PackageBinding getPackage0Any(char[]);
    descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // char[] name
         0: .line 182
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            areturn
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    1     1  name  [C
    MethodParameters:
      Name  Flags
      name  

  org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getType(char[], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // char[] name
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding mod
         0: .line 193
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* referenceBinding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
         1: .line 194
            aload 3 /* referenceBinding */
            ifnonnull 5
         2: .line 195
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* mod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 3 /* referenceBinding */
            ifnonnull 5
         3: .line 197
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addNotFoundType:([C)V
         4: .line 198
            aconst_null
            areturn
         5: .line 202
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 3 /* referenceBinding */
            getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundType:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
            if_acmpne 7
         6: .line 203
            aconst_null
            areturn
         7: .line 205
      StackMap locals:
      StackMap stack:
            aload 3 /* referenceBinding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            iconst_0
            invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 3 /* referenceBinding */
         8: .line 206
            aload 3 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
            ifeq 10
         9: .line 207
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* name */
            aastore
            aload 3 /* referenceBinding */
            iconst_4
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        10: .line 208
      StackMap locals:
      StackMap stack:
            aload 2 /* mod */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 12
        11: .line 209
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 3 /* referenceBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            aload 3 /* referenceBinding */
            bipush 30
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        12: .line 211
      StackMap locals:
      StackMap stack:
            aload 3 /* referenceBinding */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding mod
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0   13     1              name  [C
            0   13     2               mod  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            1   13     3  referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
      Name  Flags
      name  
      mod   

  org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getType0(char[]);
    descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // char[] name
         0: .line 222
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            ifnonnull 2
         1: .line 223
            aconst_null
            areturn
         2: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    3     1  name  [C
    MethodParameters:
      Name  Flags
      name  

  boolean hasType0Any(char[]);
    descriptor: ([C)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // char[] name
         0: .line 233
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* type0 */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type0
         1: .line 234
            aload 2 /* type0 */
            ifnull 2
            aload 2 /* type0 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 2
            aload 2 /* type0 */
            instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            ifne 2
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type0
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    3     1   name  [C
            1    3     2  type0  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
      Name  Flags
      name  

  public org.eclipse.jdt.internal.compiler.lookup.Binding getTypeOrPackage(char[], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding, boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // char[] name
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding mod
        start local 3 // boolean splitPackageAllowed
         0: .line 248
            aconst_null
            astore 4 /* problemBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding problemBinding
         1: .line 249
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* referenceBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
         2: .line 251
            aload 5 /* referenceBinding */
            ifnull 16
            aload 5 /* referenceBinding */
            getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundType:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
            if_acmpeq 16
         3: .line 252
            aload 5 /* referenceBinding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            iconst_0
            invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 5 /* referenceBinding */
         4: .line 253
            aload 5 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
            ifeq 6
         5: .line 254
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* name */
            aastore
            aload 5 /* referenceBinding */
            iconst_4
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
         6: .line 256
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
            ifeq 8
            aload 5 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            aload 2 /* mod */
            if_acmpne 7
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         7: iconst_0
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            aload 2 /* mod */
            if_acmpne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 6 /* isSameModule */
        start local 6 // boolean isSameModule
        11: .line 257
            iload 6 /* isSameModule */
            ifne 14
            aload 5 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 14
            aload 2 /* mod */
            aload 5 /* referenceBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 14
        12: .line 258
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 5 /* referenceBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            aload 5 /* referenceBinding */
            bipush 30
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            astore 4 /* problemBinding */
        13: .line 259
            goto 16
        14: .line 261
      StackMap locals: int
      StackMap stack:
            aload 5 /* referenceBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifne 16
        15: .line 262
            aload 5 /* referenceBinding */
            areturn
        end local 6 // boolean isSameModule
        16: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 6 /* packageBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        17: .line 268
            aload 6 /* packageBinding */
            ifnull 21
            aload 6 /* packageBinding */
            getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
            if_acmpeq 21
        18: .line 269
            iload 3 /* splitPackageAllowed */
            ifne 20
        19: .line 270
            aload 6 /* packageBinding */
            aload 2 /* mod */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getVisibleFor:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            areturn
        20: .line 272
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack:
            aload 6 /* packageBinding */
            areturn
        21: .line 275
      StackMap locals:
      StackMap stack:
            aload 5 /* referenceBinding */
            ifnonnull 30
            aload 4 /* problemBinding */
            ifnonnull 30
        22: .line 276
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* mod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 5 /* referenceBinding */
            ifnull 29
        23: .line 277
            aload 5 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
            ifeq 25
        24: .line 278
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* name */
            aastore
            aload 5 /* referenceBinding */
            iconst_4
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        25: .line 280
      StackMap locals:
      StackMap stack:
            aload 5 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 28
            aload 2 /* mod */
            aload 5 /* referenceBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 28
        26: .line 281
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 5 /* referenceBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            aload 5 /* referenceBinding */
            bipush 30
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            astore 4 /* problemBinding */
        27: .line 282
            goto 30
        28: .line 284
      StackMap locals:
      StackMap stack:
            aload 5 /* referenceBinding */
            areturn
        29: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addNotFoundType:([C)V
        30: .line 293
      StackMap locals:
      StackMap stack:
            aload 6 /* packageBinding */
            ifnonnull 40
        31: .line 294
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* mod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.findPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            dup
            astore 6 /* packageBinding */
            ifnull 35
        32: .line 295
            iload 3 /* splitPackageAllowed */
            ifne 34
        33: .line 296
            aload 6 /* packageBinding */
            aload 2 /* mod */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getVisibleFor:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            areturn
        34: .line 298
      StackMap locals:
      StackMap stack:
            aload 6 /* packageBinding */
            areturn
        35: .line 300
      StackMap locals:
      StackMap stack:
            aload 5 /* referenceBinding */
            ifnull 39
            aload 5 /* referenceBinding */
            getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundType:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
            if_acmpeq 39
        36: .line 301
            aload 4 /* problemBinding */
            ifnull 38
        37: .line 302
            aload 4 /* problemBinding */
            areturn
        38: .line 303
      StackMap locals:
      StackMap stack:
            aload 5 /* referenceBinding */
            areturn
        39: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addNotFoundPackage:([C)V
        40: .line 308
      StackMap locals:
      StackMap stack:
            aload 4 /* problemBinding */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding problemBinding
        end local 3 // boolean splitPackageAllowed
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding mod
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   41     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0   41     1                 name  [C
            0   41     2                  mod  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            0   41     3  splitPackageAllowed  Z
            1   41     4       problemBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2   41     5     referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           11   16     6         isSameModule  Z
           17   41     6       packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    MethodParameters:
                     Name  Flags
      name                 
      mod                  
      splitPackageAllowed  

  public final boolean isViewedAsDeprecated();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
         0: .line 311
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifne 7
         1: .line 312
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
            ldc 17179869184
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
         2: .line 313
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            if_acmpeq 7
         3: .line 314
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* packageInfo */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding packageInfo
         4: .line 315
            aload 1 /* packageInfo */
            ifnull 7
         5: .line 316
            aload 1 /* packageInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.initializeDeprecatedAnnotationTagBits:()V
         6: .line 317
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
            aload 1 /* packageInfo */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 8646911250191613952
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding packageInfo
         7: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
            ldc 70368744177664
            land
            lconst_0
            lcmp
            ifeq 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            4    7     1  packageInfo  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  private void initDefaultNullness();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
         0: .line 324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
            iconst_m1
            if_icmpne 10
         1: .line 325
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* packageInfo */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding packageInfo
         2: .line 326
            aload 1 /* packageInfo */
            ifnull 9
         3: .line 327
            aload 1 /* packageInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
            pop2
         4: .line 328
            aload 1 /* packageInfo */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 7
         5: .line 329
            aload 0 /* this */
            aload 1 /* packageInfo */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
         6: .line 330
            goto 10
         7: .line 331
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            aload 1 /* packageInfo */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.defaultNullness:I
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
         8: .line 333
            goto 10
         9: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding packageInfo
        10: .line 337
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            2   10     1  packageInfo  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public int getDefaultNullness();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
         0: .line 339
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.initDefaultNullness:()V
         1: .line 340
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
            ifne 3
         2: .line 341
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getDefaultNullness:()I
            ireturn
         3: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;

  public void setDefaultNullness(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // int nullness
         0: .line 345
            aload 0 /* this */
            iload 1 /* nullness */
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
         1: .line 346
            return
        end local 1 // int nullness
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    2     1  nullness  I
    MethodParameters:
          Name  Flags
      nullness  

  public org.eclipse.jdt.internal.compiler.lookup.Binding findDefaultNullnessTarget(java.util.function.Predicate<java.lang.Integer>);
    descriptor: (Ljava/util/function/Predicate;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // java.util.function.Predicate predicate
         0: .line 352
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.initDefaultNullness:()V
         1: .line 353
            aload 1 /* predicate */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 354
            aload 0 /* this */
            areturn
         3: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
            ifne 6
         4: .line 356
            aload 1 /* predicate */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getDefaultNullness:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 357
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            areturn
         6: .line 358
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.util.function.Predicate predicate
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    7     1  predicate  Ljava/util/function/Predicate<Ljava/lang/Integer;>;
    Signature: (Ljava/util/function/Predicate<Ljava/lang/Integer;>;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    MethodParameters:
           Name  Flags
      predicate  

  public final int kind();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
         0: .line 365
            bipush 16
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;

  public int problemId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
         0: .line 370
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 2
         1: .line 371
            iconst_1
            ireturn
         2: .line 372
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;

  void checkIfNullAnnotationPackage();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
         0: .line 377
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 1 /* env */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
         1: .line 378
            aload 1 /* env */
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
            ifeq 8
         2: .line 379
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            aload 1 /* env */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullableAnnotationName:()[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isPackageOfQualifiedTypeName:([[C[[C)Z
            ifeq 4
         3: .line 380
            aload 1 /* env */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nullableAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
         4: .line 381
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            aload 1 /* env */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotationName:()[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isPackageOfQualifiedTypeName:([[C[[C)Z
            ifeq 6
         5: .line 382
            aload 1 /* env */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonnullAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
         6: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            aload 1 /* env */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullByDefaultAnnotationName:()[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isPackageOfQualifiedTypeName:([[C[[C)Z
            ifeq 8
         7: .line 384
            aload 1 /* env */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonnullByDefaultAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
         8: .line 386
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            1    9     1   env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;

  private boolean isPackageOfQualifiedTypeName(char[][], char[][]);
    descriptor: ([[C[[C)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // char[][] packageName
        start local 2 // char[][] typeName
         0: .line 389
            aload 2 /* typeName */
            ifnull 2
            aload 1 /* packageName */
            arraylength
            dup
            istore 3 /* length */
        start local 3 // int length
         1: aload 2 /* typeName */
            arraylength
            iconst_1
            isub
            if_icmpeq 3
        end local 3 // int length
         2: .line 390
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        start local 3 // int length
         3: .line 391
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 392
      StackMap locals: int
      StackMap stack:
            aload 1 /* packageName */
            iload 4 /* i */
            aaload
            aload 2 /* typeName */
            iload 4 /* i */
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 7
         6: .line 393
            iconst_0
            ireturn
         7: .line 391
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 5
        end local 4 // int i
         9: .line 394
            iconst_1
            ireturn
        end local 3 // int length
        end local 2 // char[][] typeName
        end local 1 // char[][] packageName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0   10     1  packageName  [[C
            0   10     2     typeName  [[C
            1    2     3       length  I
            3   10     3       length  I
            4    9     4            i  I
    MethodParameters:
             Name  Flags
      packageName  
      typeName     

  void checkIfNullAnnotationType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
         0: .line 400
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nullableAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            aload 0 /* this */
            if_acmpne 6
         1: .line 401
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullableAnnotationName:()[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 6
         2: .line 402
            aload 1 /* type */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            bipush 64
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
         3: .line 403
            aload 1 /* type */
            instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            ifne 19
         4: .line 404
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nullableAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
         5: .line 405
            goto 19
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonnullAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            aload 0 /* this */
            if_acmpne 12
         7: .line 406
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotationName:()[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 12
         8: .line 407
            aload 1 /* type */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            bipush 32
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
         9: .line 408
            aload 1 /* type */
            instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            ifne 19
        10: .line 409
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonnullAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
        11: .line 410
            goto 19
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonnullByDefaultAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            aload 0 /* this */
            if_acmpne 18
        13: .line 411
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullByDefaultAnnotationName:()[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 18
        14: .line 412
            aload 1 /* type */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            sipush 128
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
        15: .line 413
            aload 1 /* type */
            instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
            ifne 19
        16: .line 414
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonnullByDefaultAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
        17: .line 415
            goto 19
        18: .line 416
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullAnnotationBit:([[C)I
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
        19: .line 418
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0   20     1  type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
      Name  Flags
      type  

  public char[] readableName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
         0: .line 422
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
         0: .line 427
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            if_acmpne 3
         1: .line 428
            ldc "The Default Package"
            astore 1 /* str */
        start local 1 // java.lang.String str
         2: .line 429
            goto 6
        end local 1 // java.lang.String str
         3: .line 430
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            ifnull 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
            goto 5
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         4: ldc "UNNAMED"
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: java.lang.StringBuilder java.lang.String
         5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         6: .line 432
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 8
         7: .line 433
            new java.lang.StringBuilder
            dup
            aload 1 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "[MISSING]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* str */
         8: .line 435
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            areturn
        end local 1 // java.lang.String str
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            2    3     1   str  Ljava/lang/String;
            6    9     1   str  Ljava/lang/String;

  public boolean isDeclaredIn(org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding moduleBinding
         0: .line 438
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            aload 1 /* moduleBinding */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding moduleBinding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    2     1  moduleBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
    MethodParameters:
               Name  Flags
      moduleBinding  

  public boolean subsumes(org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding binding
         0: .line 441
            aload 1 /* binding */
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding binding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    2     1  binding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    MethodParameters:
         Name  Flags
      binding  

  public boolean isExported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
         0: .line 448
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isExported:Ljava/lang/Boolean;
            ifnonnull 7
         1: .line 449
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isAuto:Z
            ifeq 4
         2: .line 450
            aload 0 /* this */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isExported:Ljava/lang/Boolean;
         3: .line 451
            goto 7
         4: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getExports:()[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            pop
         5: .line 453
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isExported:Ljava/lang/Boolean;
            ifnonnull 7
         6: .line 454
            aload 0 /* this */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isExported:Ljava/lang/Boolean;
         7: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isExported:Ljava/lang/Boolean;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;

  public org.eclipse.jdt.internal.compiler.lookup.PackageBinding getVisibleFor(org.eclipse.jdt.internal.compiler.lookup.ModuleBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module
        start local 2 // boolean preferLocal
         0: .line 473
            aload 0 /* this */
            areturn
        end local 2 // boolean preferLocal
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    1     1       module  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            0    1     2  preferLocal  Z
    MethodParameters:
             Name  Flags
      module       
      preferLocal  

  public abstract org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding getIncarnation(org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      moduleBinding  

  public boolean hasCompilationUnit(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // boolean checkCUs
         0: .line 479
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            ifnull 7
         1: .line 480
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
            getfield org.eclipse.jdt.internal.compiler.util.HashtableOfType.valueTable:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding int top int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* knownType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding knownType
         3: .line 481
            aload 2 /* knownType */
            ifnull 5
            aload 2 /* knownType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundType:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
            if_acmpeq 5
            aload 2 /* knownType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
            ifne 5
         4: .line 482
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding knownType
         5: .line 480
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 485
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
            ifeq 10
         8: .line 486
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            checkcast org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
            astore 2 /* moduleEnv */
        start local 2 // org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment moduleEnv
         9: .line 487
            aload 2 /* moduleEnv */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.nameForCUCheck:()[C
            iload 1 /* checkCUs */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment.hasCompilationUnit:([[C[CZ)Z
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment moduleEnv
        10: .line 489
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean checkCUs
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0   11     1   checkCUs  Z
            3    5     2  knownType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            9   10     2  moduleEnv  Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;
    MethodParameters:
          Name  Flags
      checkCUs  

  public void addWrappingSplitPackageBinding(org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding splitPackageBinding
         0: .line 493
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.wrappingSplitPackageBindings:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 494
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.wrappingSplitPackageBindings:Ljava/util/ArrayList;
         2: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.wrappingSplitPackageBindings:Ljava/util/ArrayList;
            aload 1 /* splitPackageBinding */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 497
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding splitPackageBinding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0    4     1  splitPackageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;
    MethodParameters:
                     Name  Flags
      splitPackageBinding  
}
SourceFile: "PackageBinding.java"