public final class org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding extends org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
  super_class: org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
{
  public void <init>(char[][], org.eclipse.jdt.internal.compiler.lookup.ClassScope, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
    descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
        start local 1 // char[][] compoundName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
         0: .line 21
            aload 0 /* this */
            aload 1 /* compoundName */
            aload 2 /* scope */
            aload 3 /* enclosingType */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
         1: .line 22
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.tagBits:J
            ldc 2060
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.tagBits:J
         2: .line 23
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/MemberTypeBinding;
            0    3     1   compoundName  [[C
            0    3     2          scope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0    3     3  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
               Name  Flags
      compoundName   
      scope          
      enclosingType  

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MemberTypeBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding prototype
         0: .line 26
            aload 0 /* this */
            aload 1 /* prototype */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;)V
         1: .line 27
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding prototype
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/MemberTypeBinding;
            0    2     1  prototype  Lorg/eclipse/jdt/internal/compiler/lookup/MemberTypeBinding;
    MethodParameters:
           Name  Flags
      prototype  

  void checkSyntheticArgsAndFields();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
         0: .line 30
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 31
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.isStatic:()Z
            ifeq 2
            return
         2: .line 32
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.isInterface:()Z
            ifeq 3
            return
         3: .line 33
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.isPrototype:()Z
            ifne 6
         4: .line 34
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.checkSyntheticArgsAndFields:()V
         5: .line 35
            return
         6: .line 37
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.addSyntheticArgumentAndField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            pop
         7: .line 38
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/MemberTypeBinding;

  public char[] constantPoolName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
         0: .line 47
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.constantPoolName:[C
            ifnull 2
         1: .line 48
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.constantPoolName:[C
            areturn
         2: .line 50
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.isPrototype:()Z
            ifne 4
         3: .line 51
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.constantPoolName:()[C
            areturn
         4: .line 54
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.sourceName:[C
            bipush 36
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.constantPoolName:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/MemberTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding clone(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding outerType
         0: .line 59
            new org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MemberTypeBinding;)V
            astore 2 /* copy */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding copy
         1: .line 60
            aload 2 /* copy */
            aload 1 /* outerType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
         2: .line 61
            aload 2 /* copy */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding copy
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding outerType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/MemberTypeBinding;
            0    3     1  outerType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1    3     2       copy  Lorg/eclipse/jdt/internal/compiler/lookup/MemberTypeBinding;
    MethodParameters:
           Name  Flags
      outerType  

  public void initializeDeprecatedAnnotationTagBits();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
         0: .line 69
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.isPrototype:()Z
            ifne 3
         1: .line 70
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.prototype:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initializeDeprecatedAnnotationTagBits:()V
         2: .line 71
            return
         3: .line 73
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.tagBits:J
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifne 12
         4: .line 74
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.initializeDeprecatedAnnotationTagBits:()V
         5: .line 75
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.tagBits:J
            ldc 70368744177664
            land
            lconst_0
            lcmp
            ifne 12
         6: .line 78
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 1 /* enclosing */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
         7: getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifne 9
         8: .line 79
            aload 1 /* enclosing */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.initializeDeprecatedAnnotationTagBits:()V
         9: .line 81
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 1 /* enclosing */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated:()Z
            ifeq 12
        10: .line 82
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.modifiers:I
            ldc 2097152
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.modifiers:I
        11: .line 83
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.tagBits:J
            aload 1 /* enclosing */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 4611686018427387904
            land
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.tagBits:J
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosing
        12: .line 87
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/MemberTypeBinding;
            7   12     1  enclosing  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
         0: .line 90
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.hasTypeAnnotations:()Z
            ifeq 2
         1: .line 91
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.annotatedDebugName:()Ljava/lang/String;
            areturn
         2: .line 93
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Member type : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.lang.String
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.sourceName:()[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/MemberTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
         0: .line 98
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/MemberTypeBinding;
}
SourceFile: "MemberTypeBinding.java"