public class org.eclipse.jdt.internal.core.nd.java.NdTypeArgument extends org.eclipse.jdt.internal.core.nd.NdNode
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.nd.java.NdTypeArgument
  super_class: org.eclipse.jdt.internal.core.nd.NdNode
{
  public static final org.eclipse.jdt.internal.core.nd.field.FieldManyToOne<org.eclipse.jdt.internal.core.nd.java.NdComplexTypeSignature> PARENT;
    descriptor: Lorg/eclipse/jdt/internal/core/nd/field/FieldManyToOne;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/eclipse/jdt/internal/core/nd/field/FieldManyToOne<Lorg/eclipse/jdt/internal/core/nd/java/NdComplexTypeSignature;>;

  public static final org.eclipse.jdt.internal.core.nd.field.FieldManyToOne<org.eclipse.jdt.internal.core.nd.java.NdTypeSignature> TYPE_SIGNATURE;
    descriptor: Lorg/eclipse/jdt/internal/core/nd/field/FieldManyToOne;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/eclipse/jdt/internal/core/nd/field/FieldManyToOne<Lorg/eclipse/jdt/internal/core/nd/java/NdTypeSignature;>;

  public static final org.eclipse.jdt.internal.core.nd.field.FieldByte WILDCARD;
    descriptor: Lorg/eclipse/jdt/internal/core/nd/field/FieldByte;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.eclipse.jdt.internal.core.nd.field.StructDef<org.eclipse.jdt.internal.core.nd.java.NdTypeArgument> type;
    descriptor: Lorg/eclipse/jdt/internal/core/nd/field/StructDef;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/eclipse/jdt/internal/core/nd/field/StructDef<Lorg/eclipse/jdt/internal/core/nd/java/NdTypeArgument;>;

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 32
            ldc Lorg/eclipse/jdt/internal/core/nd/java/NdTypeArgument;
            getstatic org.eclipse.jdt.internal.core.nd.NdNode.type:Lorg/eclipse/jdt/internal/core/nd/field/StructDef;
            invokestatic org.eclipse.jdt.internal.core.nd.field.StructDef.create:(Ljava/lang/Class;Lorg/eclipse/jdt/internal/core/nd/field/StructDef;)Lorg/eclipse/jdt/internal/core/nd/field/StructDef;
            putstatic org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.type:Lorg/eclipse/jdt/internal/core/nd/field/StructDef;
         1: .line 33
            getstatic org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.type:Lorg/eclipse/jdt/internal/core/nd/field/StructDef;
            getstatic org.eclipse.jdt.internal.core.nd.java.NdComplexTypeSignature.TYPE_ARGUMENTS:Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToMany;
            invokestatic org.eclipse.jdt.internal.core.nd.field.FieldManyToOne.createOwner:(Lorg/eclipse/jdt/internal/core/nd/field/StructDef;Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToMany;)Lorg/eclipse/jdt/internal/core/nd/field/FieldManyToOne;
            putstatic org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.PARENT:Lorg/eclipse/jdt/internal/core/nd/field/FieldManyToOne;
         2: .line 34
            getstatic org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.type:Lorg/eclipse/jdt/internal/core/nd/field/StructDef;
            getstatic org.eclipse.jdt.internal.core.nd.java.NdTypeSignature.USED_AS_TYPE_ARGUMENT:Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToMany;
            invokestatic org.eclipse.jdt.internal.core.nd.field.FieldManyToOne.create:(Lorg/eclipse/jdt/internal/core/nd/field/StructDef;Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToMany;)Lorg/eclipse/jdt/internal/core/nd/field/FieldManyToOne;
            putstatic org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.TYPE_SIGNATURE:Lorg/eclipse/jdt/internal/core/nd/field/FieldManyToOne;
         3: .line 35
            getstatic org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.type:Lorg/eclipse/jdt/internal/core/nd/field/StructDef;
            invokevirtual org.eclipse.jdt.internal.core.nd.field.StructDef.addByte:()Lorg/eclipse/jdt/internal/core/nd/field/FieldByte;
            putstatic org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.WILDCARD:Lorg/eclipse/jdt/internal/core/nd/field/FieldByte;
         4: .line 36
            getstatic org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.type:Lorg/eclipse/jdt/internal/core/nd/field/StructDef;
            invokevirtual org.eclipse.jdt.internal.core.nd.field.StructDef.done:()V
         5: .line 42
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jdt.internal.core.nd.Nd, long);
    descriptor: (Lorg/eclipse/jdt/internal/core/nd/Nd;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
        start local 1 // org.eclipse.jdt.internal.core.nd.Nd nd
        start local 2 // long address
         0: .line 45
            aload 0 /* this */
            aload 1 /* nd */
            lload 2 /* address */
            invokespecial org.eclipse.jdt.internal.core.nd.NdNode.<init>:(Lorg/eclipse/jdt/internal/core/nd/Nd;J)V
         1: .line 46
            return
        end local 2 // long address
        end local 1 // org.eclipse.jdt.internal.core.nd.Nd nd
        end local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jdt/internal/core/nd/java/NdTypeArgument;
            0    2     1       nd  Lorg/eclipse/jdt/internal/core/nd/Nd;
            0    2     2  address  J
    MethodParameters:
         Name  Flags
      nd       
      address  

  public void <init>(org.eclipse.jdt.internal.core.nd.Nd, org.eclipse.jdt.internal.core.nd.java.NdComplexTypeSignature);
    descriptor: (Lorg/eclipse/jdt/internal/core/nd/Nd;Lorg/eclipse/jdt/internal/core/nd/java/NdComplexTypeSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
        start local 1 // org.eclipse.jdt.internal.core.nd.Nd nd
        start local 2 // org.eclipse.jdt.internal.core.nd.java.NdComplexTypeSignature typeSignature
         0: .line 49
            aload 0 /* this */
            aload 1 /* nd */
            invokespecial org.eclipse.jdt.internal.core.nd.NdNode.<init>:(Lorg/eclipse/jdt/internal/core/nd/Nd;)V
         1: .line 51
            getstatic org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.PARENT:Lorg/eclipse/jdt/internal/core/nd/field/FieldManyToOne;
            aload 1 /* nd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.address:J
            aload 2 /* typeSignature */
            invokevirtual org.eclipse.jdt.internal.core.nd.field.FieldManyToOne.put:(Lorg/eclipse/jdt/internal/core/nd/Nd;JLorg/eclipse/jdt/internal/core/nd/INdStruct;)V
         2: .line 52
            return
        end local 2 // org.eclipse.jdt.internal.core.nd.java.NdComplexTypeSignature typeSignature
        end local 1 // org.eclipse.jdt.internal.core.nd.Nd nd
        end local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jdt/internal/core/nd/java/NdTypeArgument;
            0    3     1             nd  Lorg/eclipse/jdt/internal/core/nd/Nd;
            0    3     2  typeSignature  Lorg/eclipse/jdt/internal/core/nd/java/NdComplexTypeSignature;
    MethodParameters:
               Name  Flags
      nd             
      typeSignature  

  public void setWildcard(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
        start local 1 // int wildcard
         0: .line 60
            getstatic org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.WILDCARD:Lorg/eclipse/jdt/internal/core/nd/field/FieldByte;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.getNd:()Lorg/eclipse/jdt/internal/core/nd/Nd;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.address:J
            iload 1 /* wildcard */
            i2b
            invokevirtual org.eclipse.jdt.internal.core.nd.field.FieldByte.put:(Lorg/eclipse/jdt/internal/core/nd/Nd;JB)V
         1: .line 61
            return
        end local 1 // int wildcard
        end local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/jdt/internal/core/nd/java/NdTypeArgument;
            0    2     1  wildcard  I
    MethodParameters:
          Name  Flags
      wildcard  

  public void setType(org.eclipse.jdt.internal.core.nd.java.NdTypeSignature);
    descriptor: (Lorg/eclipse/jdt/internal/core/nd/java/NdTypeSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
        start local 1 // org.eclipse.jdt.internal.core.nd.java.NdTypeSignature typeSignature
         0: .line 64
            getstatic org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.TYPE_SIGNATURE:Lorg/eclipse/jdt/internal/core/nd/field/FieldManyToOne;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.getNd:()Lorg/eclipse/jdt/internal/core/nd/Nd;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.address:J
            aload 1 /* typeSignature */
            invokevirtual org.eclipse.jdt.internal.core.nd.field.FieldManyToOne.put:(Lorg/eclipse/jdt/internal/core/nd/Nd;JLorg/eclipse/jdt/internal/core/nd/INdStruct;)V
         1: .line 65
            return
        end local 1 // org.eclipse.jdt.internal.core.nd.java.NdTypeSignature typeSignature
        end local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/jdt/internal/core/nd/java/NdTypeArgument;
            0    2     1  typeSignature  Lorg/eclipse/jdt/internal/core/nd/java/NdTypeSignature;
    MethodParameters:
               Name  Flags
      typeSignature  

  public int getWildcard();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
         0: .line 68
            getstatic org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.WILDCARD:Lorg/eclipse/jdt/internal/core/nd/field/FieldByte;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.getNd:()Lorg/eclipse/jdt/internal/core/nd/Nd;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.address:J
            invokevirtual org.eclipse.jdt.internal.core.nd.field.FieldByte.get:(Lorg/eclipse/jdt/internal/core/nd/Nd;J)B
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/nd/java/NdTypeArgument;

  public org.eclipse.jdt.internal.core.nd.java.NdComplexTypeSignature getParent();
    descriptor: ()Lorg/eclipse/jdt/internal/core/nd/java/NdComplexTypeSignature;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
         0: .line 72
            getstatic org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.PARENT:Lorg/eclipse/jdt/internal/core/nd/field/FieldManyToOne;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.getNd:()Lorg/eclipse/jdt/internal/core/nd/Nd;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.address:J
            invokevirtual org.eclipse.jdt.internal.core.nd.field.FieldManyToOne.get:(Lorg/eclipse/jdt/internal/core/nd/Nd;J)Lorg/eclipse/jdt/internal/core/nd/INdStruct;
            checkcast org.eclipse.jdt.internal.core.nd.java.NdComplexTypeSignature
            areturn
        end local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/nd/java/NdTypeArgument;

  public org.eclipse.jdt.internal.core.nd.java.NdTypeSignature getType();
    descriptor: ()Lorg/eclipse/jdt/internal/core/nd/java/NdTypeSignature;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
         0: .line 76
            getstatic org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.TYPE_SIGNATURE:Lorg/eclipse/jdt/internal/core/nd/field/FieldManyToOne;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.getNd:()Lorg/eclipse/jdt/internal/core/nd/Nd;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.address:J
            invokevirtual org.eclipse.jdt.internal.core.nd.field.FieldManyToOne.get:(Lorg/eclipse/jdt/internal/core/nd/Nd;J)Lorg/eclipse/jdt/internal/core/nd/INdStruct;
            checkcast org.eclipse.jdt.internal.core.nd.java.NdTypeSignature
            areturn
        end local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/nd/java/NdTypeArgument;

  public void getSignature(org.eclipse.jdt.internal.core.util.CharArrayBuffer);
    descriptor: (Lorg/eclipse/jdt/internal/core/util/CharArrayBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
        start local 1 // org.eclipse.jdt.internal.core.util.CharArrayBuffer result
         0: .line 80
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.getWildcard:()I
            tableswitch { // 1 - 3
                    1: 1
                    2: 3
                    3: 2
              default: 4
          }
         1: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            bipush 45
            invokevirtual org.eclipse.jdt.internal.core.util.CharArrayBuffer.append:(C)Lorg/eclipse/jdt/internal/core/util/CharArrayBuffer;
            pop
            goto 4
         2: .line 82
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            bipush 42
            invokevirtual org.eclipse.jdt.internal.core.util.CharArrayBuffer.append:(C)Lorg/eclipse/jdt/internal/core/util/CharArrayBuffer;
            pop
            return
         3: .line 83
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            bipush 43
            invokevirtual org.eclipse.jdt.internal.core.util.CharArrayBuffer.append:(C)Lorg/eclipse/jdt/internal/core/util/CharArrayBuffer;
            pop
         4: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.nd.java.NdTypeArgument.getType:()Lorg/eclipse/jdt/internal/core/nd/java/NdTypeSignature;
            astore 2 /* theType */
        start local 2 // org.eclipse.jdt.internal.core.nd.java.NdTypeSignature theType
         5: .line 87
            aload 2 /* theType */
            ifnull 7
         6: .line 88
            aload 2 /* theType */
            aload 1 /* result */
            invokevirtual org.eclipse.jdt.internal.core.nd.java.NdTypeSignature.getSignature:(Lorg/eclipse/jdt/internal/core/util/CharArrayBuffer;)V
         7: .line 90
      StackMap locals: org.eclipse.jdt.internal.core.nd.java.NdTypeSignature
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.core.nd.java.NdTypeSignature theType
        end local 1 // org.eclipse.jdt.internal.core.util.CharArrayBuffer result
        end local 0 // org.eclipse.jdt.internal.core.nd.java.NdTypeArgument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/eclipse/jdt/internal/core/nd/java/NdTypeArgument;
            0    8     1   result  Lorg/eclipse/jdt/internal/core/util/CharArrayBuffer;
            5    8     2  theType  Lorg/eclipse/jdt/internal/core/nd/java/NdTypeSignature;
    MethodParameters:
        Name  Flags
      result  
}
SourceFile: "NdTypeArgument.java"