public final class org.aspectj.weaver.Shadow$Kind extends org.aspectj.util.TypeSafeEnum
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.aspectj.weaver.Shadow$Kind
  super_class: org.aspectj.util.TypeSafeEnum
{
  public int bit;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  private static final int hasReturnValueFlag;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 558

  private static final int isEnclosingKindFlag;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1688

  private static final int isTargetSameAsThisFlag;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1944

  private static final int neverHasTargetFlag;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 14724

  private static final int neverHasThisFlag;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 384

  public void <init>(java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.aspectj.weaver.Shadow$Kind this
        start local 1 // java.lang.String name
        start local 2 // int key
        start local 3 // boolean argsOnStack
         0: .line 370
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* key */
            invokespecial org.aspectj.util.TypeSafeEnum.<init>:(Ljava/lang/String;I)V
         1: .line 371
            aload 0 /* this */
            iconst_1
            iload 2 /* key */
            ishl
            putfield org.aspectj.weaver.Shadow$Kind.bit:I
         2: .line 373
            return
        end local 3 // boolean argsOnStack
        end local 2 // int key
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.Shadow$Kind this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/aspectj/weaver/Shadow$Kind;
            0    3     1         name  Ljava/lang/String;
            0    3     2          key  I
            0    3     3  argsOnStack  Z
    MethodParameters:
             Name  Flags
      name         
      key          
      argsOnStack  

  public java.lang.String toLegalJavaIdentifier();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Shadow$Kind this
         0: .line 376
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.Shadow$Kind.getName:()Ljava/lang/String;
            bipush 45
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.Shadow$Kind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/Shadow$Kind;

  public boolean argsOnStack();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Shadow$Kind this
         0: .line 380
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.aspectj.weaver.Shadow$Kind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/Shadow$Kind;

  public boolean allowsExtraction();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Shadow$Kind this
         0: .line 385
            iconst_1
            ireturn
        end local 0 // org.aspectj.weaver.Shadow$Kind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/Shadow$Kind;

  public boolean isSet(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.Shadow$Kind this
        start local 1 // int i
         0: .line 389
            iload 1 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.Shadow$Kind.bit:I
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.aspectj.weaver.Shadow$Kind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/Shadow$Kind;
            0    2     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public boolean hasHighPriorityExceptions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Shadow$Kind this
         0: .line 394
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.aspectj.weaver.Shadow$Kind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/Shadow$Kind;

  public boolean hasReturnValue();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Shadow$Kind this
         0: .line 406
            aload 0 /* this */
            getfield org.aspectj.weaver.Shadow$Kind.bit:I
            sipush 558
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.Shadow$Kind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/Shadow$Kind;

  public boolean isEnclosingKind();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Shadow$Kind this
         0: .line 416
            aload 0 /* this */
            getfield org.aspectj.weaver.Shadow$Kind.bit:I
            sipush 1688
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.Shadow$Kind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/Shadow$Kind;

  public boolean isTargetSameAsThis();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Shadow$Kind this
         0: .line 423
            aload 0 /* this */
            getfield org.aspectj.weaver.Shadow$Kind.bit:I
            sipush 1944
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.Shadow$Kind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/Shadow$Kind;

  public boolean neverHasTarget();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Shadow$Kind this
         0: .line 430
            aload 0 /* this */
            getfield org.aspectj.weaver.Shadow$Kind.bit:I
            sipush 14724
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.Shadow$Kind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/Shadow$Kind;

  public boolean neverHasThis();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Shadow$Kind this
         0: .line 436
            aload 0 /* this */
            getfield org.aspectj.weaver.Shadow$Kind.bit:I
            sipush 384
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.Shadow$Kind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/Shadow$Kind;

  public java.lang.String getSimpleName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.Shadow$Kind this
         0: .line 440
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.Shadow$Kind.getName:()Ljava/lang/String;
            bipush 45
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 1 /* dash */
        start local 1 // int dash
         1: .line 441
            iload 1 /* dash */
            iconst_m1
            if_icmpne 3
         2: .line 442
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.Shadow$Kind.getName:()Ljava/lang/String;
            areturn
         3: .line 444
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.Shadow$Kind.getName:()Ljava/lang/String;
            iload 1 /* dash */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 1 // int dash
        end local 0 // org.aspectj.weaver.Shadow$Kind this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/Shadow$Kind;
            1    4     1  dash  I

  public static org.aspectj.weaver.Shadow$Kind read(java.io.DataInputStream);
    descriptor: (Ljava/io/DataInputStream;)Lorg/aspectj/weaver/Shadow$Kind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.io.DataInputStream s
         0: .line 449
            aload 0 /* s */
            invokevirtual java.io.DataInputStream.readByte:()B
            istore 1 /* key */
        start local 1 // int key
         1: .line 450
            iload 1 /* key */
            tableswitch { // 1 - 13
                    1: 2
                    2: 3
                    3: 4
                    4: 5
                    5: 6
                    6: 7
                    7: 8
                    8: 9
                    9: 10
                   10: 11
                   11: 12
                   12: 13
                   13: 14
              default: 15
          }
         2: .line 452
      StackMap locals: int
      StackMap stack:
            getstatic org.aspectj.weaver.Shadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
            areturn
         3: .line 454
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Shadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
            areturn
         4: .line 456
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
            areturn
         5: .line 458
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Shadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
            areturn
         6: .line 460
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Shadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
            areturn
         7: .line 462
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
            areturn
         8: .line 464
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            areturn
         9: .line 466
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Shadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            areturn
        10: .line 468
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Shadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
            areturn
        11: .line 470
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Shadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
            areturn
        12: .line 472
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Shadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
            areturn
        13: .line 474
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Shadow.SynchronizationLock:Lorg/aspectj/weaver/Shadow$Kind;
            areturn
        14: .line 476
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Shadow.SynchronizationUnlock:Lorg/aspectj/weaver/Shadow$Kind;
            areturn
        15: .line 478
      StackMap locals:
      StackMap stack:
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int key
        end local 0 // java.io.DataInputStream s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0     s  Ljava/io/DataInputStream;
            1   16     1   key  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "Shadow.java"
NestHost: org.aspectj.weaver.Shadow
InnerClasses:
  public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow