public class org.eclipse.jdt.internal.compiler.ast.SingleTypeReference extends org.eclipse.jdt.internal.compiler.ast.TypeReference
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
  super_class: org.eclipse.jdt.internal.compiler.ast.TypeReference
{
  public char[] token;
    descriptor: [C
    flags: (0x0001) ACC_PUBLIC

  public void <init>(char[], long);
    descriptor: ([CJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
        start local 1 // char[] source
        start local 2 // long pos
         0: .line 28
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ast.TypeReference.<init>:()V
         1: .line 30
            aload 0 /* this */
            aload 1 /* source */
            putfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
         2: .line 31
            aload 0 /* this */
            lload 2 /* pos */
            bipush 32
            lushr
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.sourceStart:I
         3: .line 32
            aload 0 /* this */
            lload 2 /* pos */
            ldc 4294967295
            land
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.sourceEnd:I
         4: .line 34
            return
        end local 2 // long pos
        end local 1 // char[] source
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
            0    5     1  source  [C
            0    5     2     pos  J
    MethodParameters:
        Name  Flags
      source  
      pos     

  public org.eclipse.jdt.internal.compiler.ast.TypeReference augmentTypeWithAdditionalDimensions(int, org.eclipse.jdt.internal.compiler.ast.Annotation[][], boolean);
    descriptor: (I[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Z)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
        start local 1 // int additionalDimensions
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] additionalAnnotations
        start local 3 // boolean isVarargs
         0: .line 38
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.dimensions:()I
            iload 1 /* additionalDimensions */
            iadd
            istore 4 /* totalDimensions */
        start local 4 // int totalDimensions
         1: .line 39
            aload 0 /* this */
            iload 1 /* additionalDimensions */
            aload 2 /* additionalAnnotations */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.getMergedAnnotationsOnDimensions:(I[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 5 /* allAnnotations */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] allAnnotations
         2: .line 40
            new org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            iload 4 /* totalDimensions */
            aload 5 /* allAnnotations */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.sourceStart:I
            i2l
            bipush 32
            lshl
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.sourceEnd:I
            i2l
            ladd
            invokespecial org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference.<init>:([CI[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;J)V
            astore 6 /* arrayTypeReference */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference arrayTypeReference
         3: .line 41
            aload 6 /* arrayTypeReference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
         4: .line 42
            aload 6 /* arrayTypeReference */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference.bits:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.bits:I
            ldc 1048576
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference.bits:I
         5: .line 43
            iload 3 /* isVarargs */
            ifne 7
         6: .line 44
            aload 6 /* arrayTypeReference */
            iload 1 /* additionalDimensions */
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference.extendedDimensions:I
         7: .line 45
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.Annotation[][] org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference
      StackMap stack:
            aload 6 /* arrayTypeReference */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference arrayTypeReference
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] allAnnotations
        end local 4 // int totalDimensions
        end local 3 // boolean isVarargs
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] additionalAnnotations
        end local 1 // int additionalDimensions
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    8     0                   this  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
            0    8     1   additionalDimensions  I
            0    8     2  additionalAnnotations  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0    8     3              isVarargs  Z
            1    8     4        totalDimensions  I
            2    8     5         allAnnotations  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            3    8     6     arrayTypeReference  Lorg/eclipse/jdt/internal/compiler/ast/ArrayTypeReference;
    MethodParameters:
                       Name  Flags
      additionalDimensions   
      additionalAnnotations  
      isVarargs              

  public char[] getLastToken();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
         0: .line 50
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;

  protected org.eclipse.jdt.internal.compiler.lookup.TypeBinding getTypeBinding(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 54
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 2
         1: .line 55
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
         2: .line 57
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            putfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         3: .line 59
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            ifeq 8
         4: .line 60
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            astore 2 /* typeVariable */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
         5: .line 61
            aload 2 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 13
         6: .line 62
            aload 1 /* scope */
            aload 2 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.tagAsAccessingEnclosingInstanceStateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
         7: .line 64
            goto 13
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
            ifeq 13
         9: .line 65
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
            astore 2 /* localType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding localType
        10: .line 66
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 3 /* methodScope */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        11: .line 67
            aload 3 /* methodScope */
            ifnull 13
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifne 13
        12: .line 68
            aload 3 /* methodScope */
            aload 2 /* localType */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.tagAsAccessingEnclosingInstanceStateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding localType
        13: .line 72
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            iconst_3
            if_icmpne 16
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 16
        14: .line 73
            aload 1 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
            ifeq 16
        15: .line 74
            aconst_null
            areturn
        16: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
            0   17     1         scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            5    7     2  typeVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           10   13     2     localType  Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
           11   13     3   methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
    MethodParameters:
       Name  Flags
      scope  

  public char[][] getTypeName();
    descriptor: ()[[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
         0: .line 80
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            aastore
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;

  public boolean isBaseTypeReference();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
         0: .line 85
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            getstatic org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.BYTE:[C
            if_acmpeq 11
         1: .line 86
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            getstatic org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.SHORT:[C
            if_acmpeq 11
         2: .line 87
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            getstatic org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.INT:[C
            if_acmpeq 11
         3: .line 88
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            getstatic org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.LONG:[C
            if_acmpeq 11
         4: .line 89
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            getstatic org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.FLOAT:[C
            if_acmpeq 11
         5: .line 90
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            getstatic org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.DOUBLE:[C
            if_acmpeq 11
         6: .line 91
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            getstatic org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.CHAR:[C
            if_acmpeq 11
         7: .line 92
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            getstatic org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.BOOLEAN:[C
            if_acmpeq 11
         8: .line 93
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            getstatic org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.NULL:[C
            if_acmpeq 11
         9: .line 94
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            getstatic org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.VOID:[C
            if_acmpeq 11
        10: .line 85
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;

  public java.lang.StringBuffer printExpression(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 99
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iconst_0
            aaload
            ifnull 3
         1: .line 100
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iconst_0
            aaload
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.printAnnotations:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         2: .line 101
            aload 2 /* output */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 103
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
            0    4     1  indent  I
            0    4     2  output  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      indent  
      output  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveTypeEnclosing(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
         0: .line 107
            aload 0 /* this */
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            aload 2 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getMemberType:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         1: .line 108
            iconst_0
            istore 3 /* hasError */
        start local 3 // boolean hasError
         2: .line 110
            aload 0 /* this */
            aload 1 /* scope */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolveAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
         3: .line 111
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* memberType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding memberType
         4: .line 112
            aload 4 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 10
         5: .line 113
            iconst_1
            istore 3 /* hasError */
         6: .line 114
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 4 /* memberType */
            aload 2 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidEnclosingType:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
         7: .line 115
            aload 4 /* memberType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* memberType */
         8: .line 116
            aload 4 /* memberType */
            ifnonnull 10
         9: .line 117
            aconst_null
            areturn
        10: .line 120
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            aload 4 /* memberType */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.isTypeUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 12
        11: .line 121
            aload 0 /* this */
            aload 4 /* memberType */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.reportDeprecatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        12: .line 122
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 4 /* memberType */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* memberType */
        13: .line 123
            aload 4 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
            ifeq 17
        14: .line 124
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.bits:I
            ldc 1073741824
            iand
            ifne 17
        15: .line 125
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            ldc 536936448
            invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.getSeverity:(I)I
            sipush 256
            if_icmpeq 17
        16: .line 126
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 4 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.rawTypeReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        17: .line 128
      StackMap locals:
      StackMap stack:
            iload 3 /* hasError */
            ifeq 19
        18: .line 130
            aload 4 /* memberType */
            areturn
        19: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* memberType */
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding memberType
        end local 3 // boolean hasError
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
            0   20     1          scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   20     2  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2   20     3       hasError  Z
            4   20     4     memberType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
               Name  Flags
      scope          
      enclosingType  

  public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 137
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            ifeq 11
         1: .line 138
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 11
         2: .line 139
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iconst_0
            aaload
            astore 3 /* typeAnnotations */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[] typeAnnotations
         3: .line 140
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: aload 3 /* typeAnnotations */
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[] int
      StackMap stack:
         5: aload 3 /* typeAnnotations */
            arraylength
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* length */
        start local 5 // int length
         7: goto 10
         8: .line 141
      StackMap locals: int
      StackMap stack:
            aload 3 /* typeAnnotations */
            iload 4 /* i */
            aaload
            aload 1 /* visitor */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         9: .line 140
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 8
        end local 5 // int length
        end local 4 // int i
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[] typeAnnotations
        11: .line 144
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        12: .line 145
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
            0   13     1          visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0   13     2            scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            3   11     3  typeAnnotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            4   11     4                i  I
            7   11     5           length  I
    MethodParameters:
         Name  Flags
      visitor  
      scope    

  public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.ClassScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
         0: .line 149
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
            ifeq 11
         1: .line 150
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 11
         2: .line 151
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iconst_0
            aaload
            astore 3 /* typeAnnotations */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[] typeAnnotations
         3: .line 152
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: aload 3 /* typeAnnotations */
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[] int
      StackMap stack:
         5: aload 3 /* typeAnnotations */
            arraylength
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* length */
        start local 5 // int length
         7: goto 10
         8: .line 153
      StackMap locals: int
      StackMap stack:
            aload 3 /* typeAnnotations */
            iload 4 /* i */
            aaload
            aload 1 /* visitor */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
         9: .line 152
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 8
        end local 5 // int length
        end local 4 // int i
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[] typeAnnotations
        11: .line 156
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
        12: .line 157
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
            0   13     1          visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0   13     2            scope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            3   11     3  typeAnnotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            4   11     4                i  I
            7   11     5           length  I
    MethodParameters:
         Name  Flags
      visitor  
      scope    
}
SourceFile: "SingleTypeReference.java"