public class org.eclipse.jdt.internal.compiler.ast.Wildcard extends org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.ast.Wildcard
  super_class: org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
{
  public static final int UNBOUND;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int EXTENDS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SUPER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public org.eclipse.jdt.internal.compiler.ast.TypeReference bound;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0001) ACC_PUBLIC

  public int kind;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
        start local 1 // int kind
         0: .line 41
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_NAME:[C
            lconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.<init>:([CJ)V
         1: .line 42
            aload 0 /* this */
            iload 1 /* kind */
            putfield org.eclipse.jdt.internal.compiler.ast.Wildcard.kind:I
         2: .line 43
            return
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
            0    3     1  kind  I
    MethodParameters:
      Name  Flags
      kind  

  public char[][] getParameterizedTypeName();
    descriptor: ()[[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
         0: .line 47
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.kind:I
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 49
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_NAME:[C
            aastore
            areturn
         2: .line 51
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_NAME:[C
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_EXTENDS:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getParameterizedTypeName:()[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            aastore
            areturn
         3: .line 53
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_NAME:[C
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_SUPER:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getParameterizedTypeName:()[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            aastore
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;

  public char[][] getTypeName();
    descriptor: ()[[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
         0: .line 59
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.kind:I
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 61
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_NAME:[C
            aastore
            areturn
         2: .line 63
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_NAME:[C
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_EXTENDS:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            aastore
            areturn
         3: .line 65
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_NAME:[C
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_SUPER:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            aastore
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;

  private org.eclipse.jdt.internal.compiler.lookup.TypeBinding internalResolveType(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        start local 3 // int rank
         0: .line 70
            aconst_null
            astore 4 /* boundType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding boundType
         1: .line 71
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 9
         2: .line 72
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            iconst_3
            if_icmpne 4
         3: .line 73
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            sipush 256
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 5
         4: .line 74
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            iconst_1
            sipush 256
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;ZI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         5: .line 72
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 4 /* boundType */
         6: .line 75
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bits:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1048576
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bits:I
         7: .line 76
            aload 4 /* boundType */
            ifnonnull 9
         8: .line 77
            aconst_null
            areturn
         9: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 2 /* genericType */
            iload 3 /* rank */
            aload 4 /* boundType */
            aconst_null
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.kind:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
            putfield org.eclipse.jdt.internal.compiler.ast.Wildcard.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        10: .line 81
            aload 0 /* this */
            aload 1 /* scope */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Wildcard.resolveAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
        11: .line 83
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            ifeq 13
        12: .line 84
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            aload 1 /* scope */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.evaluateNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;)V
        13: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding boundType
        end local 3 // int rank
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
            0   14     1        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   14     2  genericType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   14     3         rank  I
            1   14     4    boundType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
             Name  Flags
      scope        
      genericType  
      rank         

  public java.lang.StringBuffer printExpression(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 92
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iconst_0
            aaload
            ifnull 3
         1: .line 93
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iconst_0
            aaload
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Wildcard.printAnnotations:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         2: .line 94
            aload 2 /* output */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.kind:I
            tableswitch { // 0 - 1
                    0: 4
                    1: 6
              default: 9
          }
         4: .line 98
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_NAME:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         5: .line 99
            goto 11
         6: .line 101
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_NAME:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_EXTENDS:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         7: .line 102
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         8: .line 103
            goto 11
         9: .line 105
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_NAME:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            getstatic org.eclipse.jdt.internal.compiler.ast.Wildcard.WILDCARD_SUPER:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        10: .line 106
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
        11: .line 109
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
            0   12     1  indent  I
            0   12     2  output  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      indent  
      output  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType(org.eclipse.jdt.internal.compiler.lookup.BlockScope, boolean, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;ZI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 2 // boolean checkBounds
        start local 3 // int location
         0: .line 115
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 3
         1: .line 116
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            iload 2 /* checkBounds */
            sipush 256
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;ZI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            pop
         2: .line 117
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bits:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1048576
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bits:I
         3: .line 119
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int location
        end local 2 // boolean checkBounds
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
            0    4     1        scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    4     2  checkBounds  Z
            0    4     3     location  I
    MethodParameters:
             Name  Flags
      scope        
      checkBounds  
      location     

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType(org.eclipse.jdt.internal.compiler.lookup.ClassScope, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
        start local 2 // int location
         0: .line 124
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 3
         1: .line 125
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            sipush 256
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            pop
         2: .line 126
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bits:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1048576
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bits:I
         3: .line 128
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int location
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
            0    4     1     scope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0    4     2  location  I
    MethodParameters:
          Name  Flags
      scope     
      location  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveTypeArgument(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        start local 3 // int rank
         0: .line 132
            aload 0 /* this */
            aload 1 /* blockScope */
            aload 2 /* genericType */
            iload 3 /* rank */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Wildcard.internalResolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 3 // int rank
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
            0    1     1   blockScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    1     2  genericType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    1     3         rank  I
    MethodParameters:
             Name  Flags
      blockScope   
      genericType  
      rank         

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveTypeArgument(org.eclipse.jdt.internal.compiler.lookup.ClassScope, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        start local 3 // int rank
         0: .line 137
            aload 0 /* this */
            aload 1 /* classScope */
            aload 2 /* genericType */
            iload 3 /* rank */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Wildcard.internalResolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 3 // int rank
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding genericType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
            0    1     1   classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0    1     2  genericType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    1     3         rank  I
    MethodParameters:
             Name  Flags
      classScope   
      genericType  
      rank         

  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.Wildcard this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 142
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            ifeq 13
         1: .line 143
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 11
         2: .line 144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.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 145
            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 146
      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 145
            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 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 13
        12: .line 150
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* visitor */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        13: .line 153
      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/Wildcard;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        14: .line 154
            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.Wildcard this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
            0   15     1          visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0   15     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.Wildcard this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
         0: .line 158
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
            ifeq 13
         1: .line 159
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 11
         2: .line 160
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.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 161
            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 162
      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 161
            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 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 13
        12: .line 166
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* visitor */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
        13: .line 169
      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/Wildcard;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
        14: .line 170
            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.Wildcard this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
            0   15     1          visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0   15     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    

  public boolean isWildcard();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
         0: .line 173
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Wildcard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
}
SourceFile: "Wildcard.java"