class org.aspectj.weaver.ResolvedType$Primitive extends org.aspectj.weaver.ResolvedType
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.aspectj.weaver.ResolvedType$Primitive
  super_class: org.aspectj.weaver.ResolvedType
{
  private final int size;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int index;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final boolean[][] assignTable;
    descriptor: [[Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean[][] noConvertTable;
    descriptor: [[Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 1189
            bipush 9
            anewarray boolean[]
            dup
            iconst_0
         1: .line 1191
            bipush 9
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            iconst_1
            bastore
            dup
            iconst_5
            iconst_1
            bastore
            dup
            bipush 6
            iconst_1
            bastore
            aastore
            dup
            iconst_1
         2: .line 1192
            bipush 9
            newarray 4
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            iconst_1
            bastore
            dup
            iconst_5
            iconst_1
            bastore
            aastore
            dup
            iconst_2
         3: .line 1193
            bipush 9
            newarray 4
            dup
            iconst_2
            iconst_1
            bastore
            aastore
            dup
            iconst_3
         4: .line 1194
            bipush 9
            newarray 4
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            aastore
            dup
            iconst_4
         5: .line 1195
            bipush 9
            newarray 4
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            iconst_1
            bastore
            dup
            iconst_5
            iconst_1
            bastore
            aastore
            dup
            iconst_5
         6: .line 1196
            bipush 9
            newarray 4
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_5
            iconst_1
            bastore
            aastore
            dup
            bipush 6
         7: .line 1197
            bipush 9
            newarray 4
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            iconst_1
            bastore
            dup
            iconst_5
            iconst_1
            bastore
            dup
            bipush 6
            iconst_1
            bastore
            aastore
            dup
            bipush 7
         8: .line 1198
            bipush 9
            newarray 4
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            bipush 8
         9: .line 1199
            bipush 9
            newarray 4
            dup
            bipush 8
            iconst_1
            bastore
            aastore
        10: .line 1189
            putstatic org.aspectj.weaver.ResolvedType$Primitive.assignTable:[[Z
        11: .line 1201
            bipush 9
            anewarray boolean[]
            dup
            iconst_0
        12: .line 1203
            bipush 9
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_4
            iconst_1
            bastore
            dup
            bipush 6
            iconst_1
            bastore
            aastore
            dup
            iconst_1
        13: .line 1204
            bipush 9
            newarray 4
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_4
            iconst_1
            bastore
            aastore
            dup
            iconst_2
        14: .line 1205
            bipush 9
            newarray 4
            dup
            iconst_2
            iconst_1
            bastore
            aastore
            dup
            iconst_3
        15: .line 1206
            bipush 9
            newarray 4
            dup
            iconst_3
            iconst_1
            bastore
            aastore
            dup
            iconst_4
        16: .line 1207
            bipush 9
            newarray 4
            dup
            iconst_4
            iconst_1
            bastore
            aastore
            dup
            iconst_5
        17: .line 1208
            bipush 9
            newarray 4
            dup
            iconst_5
            iconst_1
            bastore
            aastore
            dup
            bipush 6
        18: .line 1209
            bipush 9
            newarray 4
            dup
            iconst_4
            iconst_1
            bastore
            dup
            bipush 6
            iconst_1
            bastore
            aastore
            dup
            bipush 7
        19: .line 1210
            bipush 9
            newarray 4
            dup
            bipush 7
            iconst_1
            bastore
            aastore
            dup
            bipush 8
        20: .line 1211
            bipush 9
            newarray 4
            dup
            bipush 8
            iconst_1
            bastore
            aastore
        21: .line 1201
            putstatic org.aspectj.weaver.ResolvedType$Primitive.noConvertTable:[[Z
        22: .line 1212
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
        start local 1 // java.lang.String signature
        start local 2 // int size
        start local 3 // int index
         0: .line 1116
            aload 0 /* this */
            aload 1 /* signature */
            aconst_null
            invokespecial org.aspectj.weaver.ResolvedType.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/World;)V
         1: .line 1117
            aload 0 /* this */
            iload 2 /* size */
            putfield org.aspectj.weaver.ResolvedType$Primitive.size:I
         2: .line 1118
            aload 0 /* this */
            iload 3 /* index */
            putfield org.aspectj.weaver.ResolvedType$Primitive.index:I
         3: .line 1119
            aload 0 /* this */
            getstatic org.aspectj.weaver.UnresolvedType$TypeKind.PRIMITIVE:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            putfield org.aspectj.weaver.ResolvedType$Primitive.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
         4: .line 1120
            return
        end local 3 // int index
        end local 2 // int size
        end local 1 // java.lang.String signature
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/aspectj/weaver/ResolvedType$Primitive;
            0    5     1  signature  Ljava/lang/String;
            0    5     2       size  I
            0    5     3      index  I
    MethodParameters:
           Name  Flags
      signature  
      size       
      index      

  public final int getSize();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
         0: .line 1124
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType$Primitive.size:I
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType$Primitive;

  public final int getModifiers();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
         0: .line 1129
            bipush 17
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType$Primitive;

  public final boolean isPrimitiveType();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
         0: .line 1134
            iconst_1
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType$Primitive;

  public boolean hasAnnotation(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
        start local 1 // org.aspectj.weaver.UnresolvedType ofType
         0: .line 1139
            iconst_0
            ireturn
        end local 1 // org.aspectj.weaver.UnresolvedType ofType
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/aspectj/weaver/ResolvedType$Primitive;
            0    1     1  ofType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
        Name  Flags
      ofType  

  public final boolean isAssignableFrom(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
        start local 1 // org.aspectj.weaver.ResolvedType other
         0: .line 1144
            aload 1 /* other */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            ifne 4
         1: .line 1145
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType$Primitive.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
            ifne 3
         2: .line 1146
            iconst_0
            ireturn
         3: .line 1148
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.ResolvedType$Primitive.validBoxing:Ljava/util/Set;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType$Primitive.getSignature:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* other */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
         4: .line 1150
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.ResolvedType$Primitive.assignTable:[[Z
            aload 1 /* other */
            checkcast org.aspectj.weaver.ResolvedType$Primitive
            getfield org.aspectj.weaver.ResolvedType$Primitive.index:I
            aaload
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType$Primitive.index:I
            baload
            ireturn
        end local 1 // org.aspectj.weaver.ResolvedType other
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/aspectj/weaver/ResolvedType$Primitive;
            0    5     1  other  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
       Name  Flags
      other  

  public final boolean isAssignableFrom(org.aspectj.weaver.ResolvedType, boolean);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Z)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
        start local 1 // org.aspectj.weaver.ResolvedType other
        start local 2 // boolean allowMissing
         0: .line 1155
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.aspectj.weaver.ResolvedType$Primitive.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ireturn
        end local 2 // boolean allowMissing
        end local 1 // org.aspectj.weaver.ResolvedType other
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/aspectj/weaver/ResolvedType$Primitive;
            0    1     1         other  Lorg/aspectj/weaver/ResolvedType;
            0    1     2  allowMissing  Z
    MethodParameters:
              Name  Flags
      other         
      allowMissing  

  public final boolean isCoerceableFrom(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
        start local 1 // org.aspectj.weaver.ResolvedType other
         0: .line 1160
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
         1: .line 1161
            iconst_1
            ireturn
         2: .line 1163
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            ifne 4
         3: .line 1164
            iconst_0
            ireturn
         4: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType$Primitive.index:I
            bipush 6
            if_icmpgt 5
            aload 1 /* other */
            checkcast org.aspectj.weaver.ResolvedType$Primitive
            getfield org.aspectj.weaver.ResolvedType$Primitive.index:I
            bipush 6
            if_icmple 6
         5: .line 1167
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 1169
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.aspectj.weaver.ResolvedType other
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/aspectj/weaver/ResolvedType$Primitive;
            0    7     1  other  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
       Name  Flags
      other  

  public org.aspectj.weaver.ResolvedType resolve(org.aspectj.weaver.World);
    descriptor: (Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
        start local 1 // org.aspectj.weaver.World world
         0: .line 1174
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType$Primitive.world:Lorg/aspectj/weaver/World;
            aload 1 /* world */
            if_acmpeq 2
         1: .line 1175
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 1177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* world */
            putfield org.aspectj.weaver.ResolvedType$Primitive.world:Lorg/aspectj/weaver/World;
         3: .line 1178
            aload 0 /* this */
            aload 1 /* world */
            invokespecial org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 1 // org.aspectj.weaver.World world
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/aspectj/weaver/ResolvedType$Primitive;
            0    4     1  world  Lorg/aspectj/weaver/World;
    MethodParameters:
       Name  Flags
      world  

  public final boolean needsNoConversionFrom(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
        start local 1 // org.aspectj.weaver.ResolvedType other
         0: .line 1183
            aload 1 /* other */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            ifne 2
         1: .line 1184
            iconst_0
            ireturn
         2: .line 1186
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.ResolvedType$Primitive.noConvertTable:[[Z
            aload 1 /* other */
            checkcast org.aspectj.weaver.ResolvedType$Primitive
            getfield org.aspectj.weaver.ResolvedType$Primitive.index:I
            aaload
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType$Primitive.index:I
            baload
            ireturn
        end local 1 // org.aspectj.weaver.ResolvedType other
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/aspectj/weaver/ResolvedType$Primitive;
            0    3     1  other  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
       Name  Flags
      other  

  public final org.aspectj.weaver.ResolvedMember[] getDeclaredFields();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
         0: .line 1218
            getstatic org.aspectj.weaver.ResolvedMember.NONE:[Lorg/aspectj/weaver/ResolvedMember;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType$Primitive;

  public final org.aspectj.weaver.ResolvedMember[] getDeclaredMethods();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
         0: .line 1223
            getstatic org.aspectj.weaver.ResolvedMember.NONE:[Lorg/aspectj/weaver/ResolvedMember;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType$Primitive;

  public final org.aspectj.weaver.ResolvedType[] getDeclaredInterfaces();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
         0: .line 1228
            getstatic org.aspectj.weaver.ResolvedType.NONE:[Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType$Primitive;

  public final org.aspectj.weaver.ResolvedMember[] getDeclaredPointcuts();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
         0: .line 1233
            getstatic org.aspectj.weaver.ResolvedMember.NONE:[Lorg/aspectj/weaver/ResolvedMember;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType$Primitive;

  public final org.aspectj.weaver.ResolvedType getSuperclass();
    descriptor: ()Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
         0: .line 1238
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType$Primitive;

  public org.aspectj.weaver.ISourceContext getSourceContext();
    descriptor: ()Lorg/aspectj/weaver/ISourceContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType$Primitive this
         0: .line 1243
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType$Primitive this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType$Primitive;
}
SourceFile: "ResolvedType.java"
NestHost: org.aspectj.weaver.ResolvedType
InnerClasses:
  Primitive = org.aspectj.weaver.ResolvedType$Primitive of org.aspectj.weaver.ResolvedType
  public TypeKind = org.aspectj.weaver.UnresolvedType$TypeKind of org.aspectj.weaver.UnresolvedType