public class org.aspectj.weaver.ArrayReferenceType extends org.aspectj.weaver.ReferenceType
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.ArrayReferenceType
  super_class: org.aspectj.weaver.ReferenceType
{
  private final org.aspectj.weaver.ResolvedType componentType;
    descriptor: Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.String, java.lang.String, org.aspectj.weaver.World, org.aspectj.weaver.ResolvedType);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/ResolvedType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
        start local 1 // java.lang.String sig
        start local 2 // java.lang.String erasureSig
        start local 3 // org.aspectj.weaver.World world
        start local 4 // org.aspectj.weaver.ResolvedType componentType
         0: .line 26
            aload 0 /* this */
            aload 1 /* sig */
            aload 2 /* erasureSig */
            aload 3 /* world */
            invokespecial org.aspectj.weaver.ReferenceType.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/weaver/World;)V
         1: .line 27
            aload 0 /* this */
            aload 4 /* componentType */
            putfield org.aspectj.weaver.ArrayReferenceType.componentType:Lorg/aspectj/weaver/ResolvedType;
         2: .line 28
            return
        end local 4 // org.aspectj.weaver.ResolvedType componentType
        end local 3 // org.aspectj.weaver.World world
        end local 2 // java.lang.String erasureSig
        end local 1 // java.lang.String sig
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/aspectj/weaver/ArrayReferenceType;
            0    3     1            sig  Ljava/lang/String;
            0    3     2     erasureSig  Ljava/lang/String;
            0    3     3          world  Lorg/aspectj/weaver/World;
            0    3     4  componentType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
               Name  Flags
      sig            
      erasureSig     
      world          
      componentType  

  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.ArrayReferenceType this
         0: .line 33
            getstatic org.aspectj.weaver.ResolvedMember.NONE:[Lorg/aspectj/weaver/ResolvedMember;
            areturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  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.ArrayReferenceType this
         0: .line 42
            getstatic org.aspectj.weaver.ResolvedMember.NONE:[Lorg/aspectj/weaver/ResolvedMember;
            areturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public final org.aspectj.weaver.ResolvedType[] getDeclaredInterfaces();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 46
            iconst_2
            anewarray org.aspectj.weaver.ResolvedType
            dup
            iconst_0
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.world:Lorg/aspectj/weaver/World;
            getstatic org.aspectj.weaver.ArrayReferenceType.CLONEABLE:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.world:Lorg/aspectj/weaver/World;
            getstatic org.aspectj.weaver.ArrayReferenceType.SERIALIZABLE:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            aastore
            areturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public org.aspectj.weaver.AnnotationAJ getAnnotationOfType(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/AnnotationAJ;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
        start local 1 // org.aspectj.weaver.UnresolvedType ofType
         0: .line 50
            aconst_null
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType ofType
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/aspectj/weaver/ArrayReferenceType;
            0    1     1  ofType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
        Name  Flags
      ofType  

  public org.aspectj.weaver.AnnotationAJ[] getAnnotations();
    descriptor: ()[Lorg/aspectj/weaver/AnnotationAJ;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 54
            getstatic org.aspectj.weaver.AnnotationAJ.EMPTY_ARRAY:[Lorg/aspectj/weaver/AnnotationAJ;
            areturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public org.aspectj.weaver.ResolvedType[] getAnnotationTypes();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 58
            getstatic org.aspectj.weaver.ResolvedType.NONE:[Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  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.ArrayReferenceType this
         0: .line 62
            getstatic org.aspectj.weaver.ResolvedMember.NONE:[Lorg/aspectj/weaver/ResolvedMember;
            areturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  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.ArrayReferenceType this
        start local 1 // org.aspectj.weaver.UnresolvedType ofType
         0: .line 66
            iconst_0
            ireturn
        end local 1 // org.aspectj.weaver.UnresolvedType ofType
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/aspectj/weaver/ArrayReferenceType;
            0    1     1  ofType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
        Name  Flags
      ofType  

  public final org.aspectj.weaver.ResolvedType getSuperclass();
    descriptor: ()Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 70
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.world:Lorg/aspectj/weaver/World;
            getstatic org.aspectj.weaver.ArrayReferenceType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public final boolean isAssignableFrom(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
        start local 1 // org.aspectj.weaver.ResolvedType o
         0: .line 74
            aload 1 /* o */
            invokevirtual org.aspectj.weaver.ResolvedType.isArray:()Z
            ifne 2
         1: .line 75
            iconst_0
            ireturn
         2: .line 76
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            invokevirtual org.aspectj.weaver.ResolvedType.getComponentType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.isPrimitiveType:()Z
            ifeq 4
         3: .line 77
            aload 1 /* o */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ireturn
         4: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ArrayReferenceType.getComponentType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            aload 1 /* o */
            invokevirtual org.aspectj.weaver.ResolvedType.getComponentType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ireturn
        end local 1 // org.aspectj.weaver.ResolvedType o
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/aspectj/weaver/ArrayReferenceType;
            0    5     1     o  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
      Name  Flags
      o     

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

  public final boolean isCoerceableFrom(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
        start local 1 // org.aspectj.weaver.ResolvedType o
         0: .line 88
            aload 1 /* o */
            getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 1 /* o */
            getstatic org.aspectj.weaver.UnresolvedType.SERIALIZABLE:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 1 /* o */
            getstatic org.aspectj.weaver.UnresolvedType.CLONEABLE:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 89
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            invokevirtual org.aspectj.weaver.ResolvedType.isArray:()Z
            ifne 4
         3: .line 92
            iconst_0
            ireturn
         4: .line 93
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            invokevirtual org.aspectj.weaver.ResolvedType.getComponentType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.isPrimitiveType:()Z
            ifeq 6
         5: .line 94
            aload 1 /* o */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ireturn
         6: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ArrayReferenceType.getComponentType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            aload 1 /* o */
            invokevirtual org.aspectj.weaver.ResolvedType.getComponentType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isCoerceableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ireturn
        end local 1 // org.aspectj.weaver.ResolvedType o
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/aspectj/weaver/ArrayReferenceType;
            0    7     1     o  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
      Name  Flags
      o     

  public final int getModifiers();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 101
            bipush 7
            istore 1 /* mask */
        start local 1 // int mask
         1: .line 102
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.componentType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getModifiers:()I
            iload 1 /* mask */
            iand
            bipush 16
            ior
            ireturn
        end local 1 // int mask
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ArrayReferenceType;
            1    2     1  mask  I

  public org.aspectj.weaver.UnresolvedType getComponentType();
    descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 106
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.componentType:Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public org.aspectj.weaver.ResolvedType getResolvedComponentType();
    descriptor: ()Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 110
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.componentType:Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  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.ArrayReferenceType this
         0: .line 114
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ArrayReferenceType.getResolvedComponentType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
            areturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public org.aspectj.weaver.TypeVariable[] getTypeVariables();
    descriptor: ()[Lorg/aspectj/weaver/TypeVariable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 120
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
            ifnonnull 7
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.componentType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getTypeVariables:()[Lorg/aspectj/weaver/TypeVariable;
            ifnull 7
         1: .line 121
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.componentType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getTypeVariables:()[Lorg/aspectj/weaver/TypeVariable;
            putfield org.aspectj.weaver.ArrayReferenceType.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
         2: .line 122
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 6
         4: .line 123
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
            iload 1 /* i */
            aaload
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.TypeVariable.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/TypeVariable;
            pop
         5: .line 122
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
            arraylength
            if_icmplt 4
        end local 1 // int i
         7: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
            areturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/aspectj/weaver/ArrayReferenceType;
            3    7     1     i  I

  public boolean isAnnotation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 130
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isAnonymous();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 134
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isAnnotationStyleAspect();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 138
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isAspect();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 142
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isPrimitiveType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 146
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            getstatic org.aspectj.weaver.UnresolvedType$TypeKind.PRIMITIVE:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isSimpleType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 150
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            getstatic org.aspectj.weaver.UnresolvedType$TypeKind.SIMPLE:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isRawType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 154
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            getstatic org.aspectj.weaver.UnresolvedType$TypeKind.RAW:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isGenericType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 158
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            getstatic org.aspectj.weaver.UnresolvedType$TypeKind.GENERIC:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isParameterizedType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 162
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            getstatic org.aspectj.weaver.UnresolvedType$TypeKind.PARAMETERIZED:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isTypeVariableReference();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 166
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            getstatic org.aspectj.weaver.UnresolvedType$TypeKind.TYPE_VARIABLE:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isGenericWildcard();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 170
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            getstatic org.aspectj.weaver.UnresolvedType$TypeKind.WILDCARD:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isEnum();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 174
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isNested();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 178
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 182
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isExposedToWeaver();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 187
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean canAnnotationTargetType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 191
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public org.aspectj.weaver.AnnotationTargetKind[] getAnnotationTargetKinds();
    descriptor: ()[Lorg/aspectj/weaver/AnnotationTargetKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 195
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isAnnotationWithRuntimeRetention();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 199
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ArrayReferenceType;

  public boolean isPrimitiveArray();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ArrayReferenceType this
         0: .line 203
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.componentType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            ifeq 2
         1: .line 204
            iconst_1
            ireturn
         2: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.componentType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isArray:()Z
            ifeq 4
         3: .line 206
            aload 0 /* this */
            getfield org.aspectj.weaver.ArrayReferenceType.componentType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveArray:()Z
            ireturn
         4: .line 208
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ArrayReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/aspectj/weaver/ArrayReferenceType;
}
SourceFile: "ArrayReferenceType.java"
InnerClasses:
  public TypeKind = org.aspectj.weaver.UnresolvedType$TypeKind of org.aspectj.weaver.UnresolvedType