final class javassist.CtArray extends javassist.CtClass
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: javassist.CtArray
  super_class: javassist.CtClass
{
  protected javassist.ClassPool pool;
    descriptor: Ljavassist/ClassPool;
    flags: (0x0004) ACC_PROTECTED

  private javassist.CtClass[] interfaces;
    descriptor: [Ljavassist/CtClass;
    flags: (0x0002) ACC_PRIVATE

  void <init>(java.lang.String, javassist.ClassPool);
    descriptor: (Ljava/lang/String;Ljavassist/ClassPool;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javassist.CtArray this
        start local 1 // java.lang.String name
        start local 2 // javassist.ClassPool cp
         0: .line 29
            aload 0 /* this */
            aload 1 /* name */
            invokespecial javassist.CtClass.<init>:(Ljava/lang/String;)V
         1: .line 45
            aload 0 /* this */
            aconst_null
            putfield javassist.CtArray.interfaces:[Ljavassist/CtClass;
         2: .line 30
            aload 0 /* this */
            aload 2 /* cp */
            putfield javassist.CtArray.pool:Ljavassist/ClassPool;
         3: .line 31
            return
        end local 2 // javassist.ClassPool cp
        end local 1 // java.lang.String name
        end local 0 // javassist.CtArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavassist/CtArray;
            0    4     1  name  Ljava/lang/String;
            0    4     2    cp  Ljavassist/ClassPool;
    MethodParameters:
      Name  Flags
      name  
      cp    

  public javassist.ClassPool getClassPool();
    descriptor: ()Ljavassist/ClassPool;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.CtArray this
         0: .line 36
            aload 0 /* this */
            getfield javassist.CtArray.pool:Ljavassist/ClassPool;
            areturn
        end local 0 // javassist.CtArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtArray;

  public boolean isArray();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.CtArray this
         0: .line 42
            iconst_1
            ireturn
        end local 0 // javassist.CtArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtArray;

  public int getModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javassist.CtArray this
         0: .line 50
            bipush 16
            istore 1 /* mod */
        start local 1 // int mod
         1: .line 52
            iload 1 /* mod */
            aload 0 /* this */
            invokevirtual javassist.CtArray.getComponentType:()Ljavassist/CtClass;
            invokevirtual javassist.CtClass.getModifiers:()I
         2: .line 53
            bipush 7
         3: .line 52
            iand
            ior
            istore 1 /* mod */
         4: .line 54
            goto 6
         5: .line 55
      StackMap locals: javassist.CtArray int
      StackMap stack: javassist.NotFoundException
            pop
         6: .line 56
      StackMap locals:
      StackMap stack:
            iload 1 /* mod */
            ireturn
        end local 1 // int mod
        end local 0 // javassist.CtArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavassist/CtArray;
            1    7     1   mod  I
      Exception table:
        from    to  target  type
           1     4       5  Class javassist.NotFoundException

  public javassist.CtClass[] getInterfaces();
    descriptor: ()[Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // javassist.CtArray this
         0: .line 62
            aload 0 /* this */
            getfield javassist.CtArray.interfaces:[Ljavassist/CtClass;
            ifnonnull 8
         1: .line 63
            ldc [Ljava/lang/Object;
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            astore 1 /* intfs */
        start local 1 // java.lang.Class[] intfs
         2: .line 66
            aload 0 /* this */
            aload 1 /* intfs */
            arraylength
            anewarray javassist.CtClass
            putfield javassist.CtArray.interfaces:[Ljavassist/CtClass;
         3: .line 67
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 68
      StackMap locals: java.lang.Class[] int
      StackMap stack:
            aload 0 /* this */
            getfield javassist.CtArray.interfaces:[Ljavassist/CtClass;
            iload 2 /* i */
            aload 0 /* this */
            getfield javassist.CtArray.pool:Ljavassist/ClassPool;
            aload 1 /* intfs */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual javassist.ClassPool.get:(Ljava/lang/String;)Ljavassist/CtClass;
            aastore
         6: .line 67
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* intfs */
            arraylength
            if_icmplt 5
        end local 2 // int i
        end local 1 // java.lang.Class[] intfs
         8: .line 71
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javassist.CtArray.interfaces:[Ljavassist/CtClass;
            areturn
        end local 0 // javassist.CtArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavassist/CtArray;
            2    8     1  intfs  [Ljava/lang/Class;
            4    8     2      i  I
    Exceptions:
      throws javassist.NotFoundException

  public boolean subtypeOf(javassist.CtClass);
    descriptor: (Ljavassist/CtClass;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javassist.CtArray this
        start local 1 // javassist.CtClass clazz
         0: .line 77
            aload 0 /* this */
            aload 1 /* clazz */
            invokespecial javassist.CtClass.subtypeOf:(Ljavassist/CtClass;)Z
            ifeq 2
         1: .line 78
            iconst_1
            ireturn
         2: .line 80
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
            astore 2 /* cname */
        start local 2 // java.lang.String cname
         3: .line 81
            aload 2 /* cname */
            ldc "java.lang.Object"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 82
            iconst_1
            ireturn
         5: .line 84
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual javassist.CtArray.getInterfaces:()[Ljavassist/CtClass;
            astore 3 /* intfs */
        start local 3 // javassist.CtClass[] intfs
         6: .line 85
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 11
         8: .line 86
      StackMap locals: javassist.CtClass[] int
      StackMap stack:
            aload 3 /* intfs */
            iload 4 /* i */
            aaload
            aload 1 /* clazz */
            invokevirtual javassist.CtClass.subtypeOf:(Ljavassist/CtClass;)Z
            ifeq 10
         9: .line 87
            iconst_1
            ireturn
        10: .line 85
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 3 /* intfs */
            arraylength
            if_icmplt 8
        end local 4 // int i
        12: .line 89
            aload 1 /* clazz */
            invokevirtual javassist.CtClass.isArray:()Z
            ifeq 15
        13: .line 90
            aload 0 /* this */
            invokevirtual javassist.CtArray.getComponentType:()Ljavassist/CtClass;
            aload 1 /* clazz */
            invokevirtual javassist.CtClass.getComponentType:()Ljavassist/CtClass;
            invokevirtual javassist.CtClass.subtypeOf:(Ljavassist/CtClass;)Z
            ifeq 15
        14: .line 89
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        15: iconst_0
            ireturn
        end local 3 // javassist.CtClass[] intfs
        end local 2 // java.lang.String cname
        end local 1 // javassist.CtClass clazz
        end local 0 // javassist.CtArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Ljavassist/CtArray;
            0   16     1  clazz  Ljavassist/CtClass;
            3   16     2  cname  Ljava/lang/String;
            6   16     3  intfs  [Ljavassist/CtClass;
            7   12     4      i  I
    Exceptions:
      throws javassist.NotFoundException
    MethodParameters:
       Name  Flags
      clazz  

  public javassist.CtClass getComponentType();
    descriptor: ()Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javassist.CtArray this
         0: .line 96
            aload 0 /* this */
            invokevirtual javassist.CtArray.getName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 97
            aload 0 /* this */
            getfield javassist.CtArray.pool:Ljavassist/ClassPool;
            aload 1 /* name */
            iconst_0
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual javassist.ClassPool.get:(Ljava/lang/String;)Ljavassist/CtClass;
            areturn
        end local 1 // java.lang.String name
        end local 0 // javassist.CtArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavassist/CtArray;
            1    2     1  name  Ljava/lang/String;
    Exceptions:
      throws javassist.NotFoundException

  public javassist.CtClass getSuperclass();
    descriptor: ()Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javassist.CtArray this
         0: .line 103
            aload 0 /* this */
            getfield javassist.CtArray.pool:Ljavassist/ClassPool;
            ldc "java.lang.Object"
            invokevirtual javassist.ClassPool.get:(Ljava/lang/String;)Ljavassist/CtClass;
            areturn
        end local 0 // javassist.CtArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtArray;
    Exceptions:
      throws javassist.NotFoundException

  public javassist.CtMethod[] getMethods();
    descriptor: ()[Ljavassist/CtMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.CtArray this
         0: .line 110
            aload 0 /* this */
            invokevirtual javassist.CtArray.getSuperclass:()Ljavassist/CtClass;
            invokevirtual javassist.CtClass.getMethods:()[Ljavassist/CtMethod;
         1: areturn
         2: .line 112
      StackMap locals:
      StackMap stack: javassist.NotFoundException
            pop
         3: .line 113
            aload 0 /* this */
            invokespecial javassist.CtClass.getMethods:()[Ljavassist/CtMethod;
            areturn
        end local 0 // javassist.CtArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavassist/CtArray;
      Exception table:
        from    to  target  type
           0     1       2  Class javassist.NotFoundException

  public javassist.CtMethod getMethod(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavassist/CtMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javassist.CtArray this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String desc
         0: .line 121
            aload 0 /* this */
            invokevirtual javassist.CtArray.getSuperclass:()Ljavassist/CtClass;
            aload 1 /* name */
            aload 2 /* desc */
            invokevirtual javassist.CtClass.getMethod:(Ljava/lang/String;Ljava/lang/String;)Ljavassist/CtMethod;
            areturn
        end local 2 // java.lang.String desc
        end local 1 // java.lang.String name
        end local 0 // javassist.CtArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtArray;
            0    1     1  name  Ljava/lang/String;
            0    1     2  desc  Ljava/lang/String;
    Exceptions:
      throws javassist.NotFoundException
    MethodParameters:
      Name  Flags
      name  
      desc  

  public javassist.CtConstructor[] getConstructors();
    descriptor: ()[Ljavassist/CtConstructor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.CtArray this
         0: .line 128
            aload 0 /* this */
            invokevirtual javassist.CtArray.getSuperclass:()Ljavassist/CtClass;
            invokevirtual javassist.CtClass.getConstructors:()[Ljavassist/CtConstructor;
         1: areturn
         2: .line 130
      StackMap locals:
      StackMap stack: javassist.NotFoundException
            pop
         3: .line 131
            aload 0 /* this */
            invokespecial javassist.CtClass.getConstructors:()[Ljavassist/CtConstructor;
            areturn
        end local 0 // javassist.CtArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavassist/CtArray;
      Exception table:
        from    to  target  type
           0     1       2  Class javassist.NotFoundException
}
SourceFile: "CtArray.java"