public class org.aspectj.asm.internal.NameConvertor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.asm.internal.NameConvertor
  super_class: java.lang.Object
{
  private static final char BOOLEAN;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 90

  private static final char BYTE;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 66

  private static final char CHAR;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 67

  private static final char DOUBLE;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 68

  private static final char FLOAT;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 70

  private static final char INT;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 73

  private static final char LONG;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 74

  private static final char SHORT;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 83

  private static final char ARRAY;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 91

  private static final char RESOLVED;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 76

  private static final char UNRESOLVED;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 81

  public static final char PARAMETERIZED;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 80

  private static final char[] BOOLEAN_NAME;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] BYTE_NAME;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] CHAR_NAME;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] DOUBLE_NAME;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] FLOAT_NAME;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] INT_NAME;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] LONG_NAME;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] SHORT_NAME;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] SQUARE_BRACKETS;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] GREATER_THAN;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] LESS_THAN;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] COMMA;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] BACKSLASH_LESSTHAN;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] SEMICOLON;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 29
            bipush 7
            newarray 5
            dup
            iconst_0
            bipush 98
            castore
            dup
            iconst_1
            bipush 111
            castore
            dup
            iconst_2
            bipush 111
            castore
            dup
            iconst_3
            bipush 108
            castore
            dup
            iconst_4
            bipush 101
            castore
            dup
            iconst_5
            bipush 97
            castore
            dup
            bipush 6
            bipush 110
            castore
            putstatic org.aspectj.asm.internal.NameConvertor.BOOLEAN_NAME:[C
         1: .line 30
            iconst_4
            newarray 5
            dup
            iconst_0
            bipush 98
            castore
            dup
            iconst_1
            bipush 121
            castore
            dup
            iconst_2
            bipush 116
            castore
            dup
            iconst_3
            bipush 101
            castore
            putstatic org.aspectj.asm.internal.NameConvertor.BYTE_NAME:[C
         2: .line 31
            iconst_4
            newarray 5
            dup
            iconst_0
            bipush 99
            castore
            dup
            iconst_1
            bipush 104
            castore
            dup
            iconst_2
            bipush 97
            castore
            dup
            iconst_3
            bipush 114
            castore
            putstatic org.aspectj.asm.internal.NameConvertor.CHAR_NAME:[C
         3: .line 32
            bipush 6
            newarray 5
            dup
            iconst_0
            bipush 100
            castore
            dup
            iconst_1
            bipush 111
            castore
            dup
            iconst_2
            bipush 117
            castore
            dup
            iconst_3
            bipush 98
            castore
            dup
            iconst_4
            bipush 108
            castore
            dup
            iconst_5
            bipush 101
            castore
            putstatic org.aspectj.asm.internal.NameConvertor.DOUBLE_NAME:[C
         4: .line 33
            iconst_5
            newarray 5
            dup
            iconst_0
            bipush 102
            castore
            dup
            iconst_1
            bipush 108
            castore
            dup
            iconst_2
            bipush 111
            castore
            dup
            iconst_3
            bipush 97
            castore
            dup
            iconst_4
            bipush 116
            castore
            putstatic org.aspectj.asm.internal.NameConvertor.FLOAT_NAME:[C
         5: .line 34
            iconst_3
            newarray 5
            dup
            iconst_0
            bipush 105
            castore
            dup
            iconst_1
            bipush 110
            castore
            dup
            iconst_2
            bipush 116
            castore
            putstatic org.aspectj.asm.internal.NameConvertor.INT_NAME:[C
         6: .line 35
            iconst_4
            newarray 5
            dup
            iconst_0
            bipush 108
            castore
            dup
            iconst_1
            bipush 111
            castore
            dup
            iconst_2
            bipush 110
            castore
            dup
            iconst_3
            bipush 103
            castore
            putstatic org.aspectj.asm.internal.NameConvertor.LONG_NAME:[C
         7: .line 36
            iconst_5
            newarray 5
            dup
            iconst_0
            bipush 115
            castore
            dup
            iconst_1
            bipush 104
            castore
            dup
            iconst_2
            bipush 111
            castore
            dup
            iconst_3
            bipush 114
            castore
            dup
            iconst_4
            bipush 116
            castore
            putstatic org.aspectj.asm.internal.NameConvertor.SHORT_NAME:[C
         8: .line 38
            iconst_2
            newarray 5
            dup
            iconst_0
            bipush 91
            castore
            dup
            iconst_1
            bipush 93
            castore
            putstatic org.aspectj.asm.internal.NameConvertor.SQUARE_BRACKETS:[C
         9: .line 39
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 62
            castore
            putstatic org.aspectj.asm.internal.NameConvertor.GREATER_THAN:[C
        10: .line 40
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 60
            castore
            putstatic org.aspectj.asm.internal.NameConvertor.LESS_THAN:[C
        11: .line 41
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 44
            castore
            putstatic org.aspectj.asm.internal.NameConvertor.COMMA:[C
        12: .line 42
            iconst_2
            newarray 5
            dup
            iconst_0
            bipush 92
            castore
            dup
            iconst_1
            bipush 60
            castore
            putstatic org.aspectj.asm.internal.NameConvertor.BACKSLASH_LESSTHAN:[C
        13: .line 43
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 59
            castore
            putstatic org.aspectj.asm.internal.NameConvertor.SEMICOLON:[C
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.NameConvertor this
         0: .line 13
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.aspectj.asm.internal.NameConvertor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/NameConvertor;

  public static char[] convertFromSignature(char[]);
    descriptor: ([C)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // char[] c
         0: .line 50
            bipush 60
            aload 0 /* c */
            invokestatic org.aspectj.asm.internal.CharOperation.indexOf:(C[C)I
            istore 1 /* lt */
        start local 1 // int lt
         1: .line 51
            bipush 59
            aload 0 /* c */
            invokestatic org.aspectj.asm.internal.CharOperation.indexOf:(C[C)I
            istore 2 /* sc */
        start local 2 // int sc
         2: .line 52
            bipush 62
            aload 0 /* c */
            invokestatic org.aspectj.asm.internal.CharOperation.indexOf:(C[C)I
            istore 3 /* gt */
        start local 3 // int gt
         3: .line 54
            iconst_0
            istore 4 /* smallest */
        start local 4 // int smallest
         4: .line 55
            iload 1 /* lt */
            iconst_m1
            if_icmpne 6
            iload 2 /* sc */
            iconst_m1
            if_icmpne 6
            iload 3 /* gt */
            iconst_m1
            if_icmpne 6
         5: .line 57
            aload 0 /* c */
            invokestatic org.aspectj.asm.internal.NameConvertor.getFullyQualifiedTypeName:([C)[C
            areturn
         6: .line 58
      StackMap locals: char[] int int int int
      StackMap stack:
            iload 1 /* lt */
            iconst_m1
            if_icmpeq 10
            iload 2 /* sc */
            iconst_m1
            if_icmpeq 7
            iload 1 /* lt */
            iload 2 /* sc */
            if_icmpgt 10
      StackMap locals:
      StackMap stack:
         7: iload 3 /* gt */
            iconst_m1
            if_icmpeq 8
            iload 1 /* lt */
            iload 3 /* gt */
            if_icmpgt 10
         8: .line 60
      StackMap locals:
      StackMap stack:
            iload 1 /* lt */
            istore 4 /* smallest */
         9: .line 61
            goto 15
      StackMap locals:
      StackMap stack:
        10: iload 2 /* sc */
            iconst_m1
            if_icmpeq 14
            iload 1 /* lt */
            iconst_m1
            if_icmpeq 11
            iload 2 /* sc */
            iload 1 /* lt */
            if_icmpgt 14
      StackMap locals:
      StackMap stack:
        11: iload 3 /* gt */
            iconst_m1
            if_icmpeq 12
            iload 2 /* sc */
            iload 3 /* gt */
            if_icmpgt 14
        12: .line 63
      StackMap locals:
      StackMap stack:
            iload 2 /* sc */
            istore 4 /* smallest */
        13: .line 64
            goto 15
        14: .line 66
      StackMap locals:
      StackMap stack:
            iload 3 /* gt */
            istore 4 /* smallest */
        15: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            iconst_0
            iload 4 /* smallest */
            invokestatic org.aspectj.asm.internal.CharOperation.subarray:([CII)[C
            astore 5 /* first */
        start local 5 // char[] first
        16: .line 69
            aload 0 /* c */
            iload 4 /* smallest */
            iconst_1
            iadd
            aload 0 /* c */
            arraylength
            invokestatic org.aspectj.asm.internal.CharOperation.subarray:([CII)[C
            astore 6 /* second */
        start local 6 // char[] second
        17: .line 70
            iload 4 /* smallest */
            ifne 19
            aload 5 /* first */
            arraylength
            ifne 19
            aload 0 /* c */
            iconst_0
            caload
            bipush 62
            if_icmpne 19
        18: .line 73
            getstatic org.aspectj.asm.internal.NameConvertor.GREATER_THAN:[C
            areturn
        19: .line 74
      StackMap locals: char[] char[]
      StackMap stack:
            aload 5 /* first */
            arraylength
            iconst_1
            if_icmpne 21
            aload 6 /* second */
            arraylength
            ifne 21
        20: .line 75
            aload 5 /* first */
            areturn
        21: .line 76
      StackMap locals:
      StackMap stack:
            aload 6 /* second */
            arraylength
            ifeq 22
            aload 6 /* second */
            arraylength
            iconst_1
            if_icmpne 23
            aload 6 /* second */
            iconst_0
            caload
            bipush 59
            if_icmpne 23
        22: .line 79
      StackMap locals:
      StackMap stack:
            aload 5 /* first */
            invokestatic org.aspectj.asm.internal.NameConvertor.convertFromSignature:([C)[C
            areturn
        23: .line 80
      StackMap locals:
      StackMap stack:
            iload 4 /* smallest */
            iload 1 /* lt */
            if_icmpne 26
        24: .line 84
            aload 5 /* first */
            invokestatic org.aspectj.asm.internal.NameConvertor.convertFromSignature:([C)[C
            getstatic org.aspectj.asm.internal.NameConvertor.LESS_THAN:[C
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            astore 7 /* inclLT */
        start local 7 // char[] inclLT
        25: .line 85
            aload 7 /* inclLT */
            aload 6 /* second */
            invokestatic org.aspectj.asm.internal.NameConvertor.convertFromSignature:([C)[C
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            areturn
        end local 7 // char[] inclLT
        26: .line 86
      StackMap locals:
      StackMap stack:
            iload 4 /* smallest */
            iload 3 /* gt */
            if_icmpne 29
        27: .line 87
            aload 5 /* first */
            invokestatic org.aspectj.asm.internal.NameConvertor.convertFromSignature:([C)[C
            getstatic org.aspectj.asm.internal.NameConvertor.GREATER_THAN:[C
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            astore 7 /* inclLT */
        start local 7 // char[] inclLT
        28: .line 88
            aload 7 /* inclLT */
            aload 6 /* second */
            invokestatic org.aspectj.asm.internal.NameConvertor.convertFromSignature:([C)[C
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            areturn
        end local 7 // char[] inclLT
        29: .line 89
      StackMap locals:
      StackMap stack:
            aload 6 /* second */
            arraylength
            iconst_2
            if_icmpeq 32
        30: .line 94
            aload 5 /* first */
            invokestatic org.aspectj.asm.internal.NameConvertor.convertFromSignature:([C)[C
            getstatic org.aspectj.asm.internal.NameConvertor.COMMA:[C
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            astore 7 /* inclComma */
        start local 7 // char[] inclComma
        31: .line 95
            aload 7 /* inclComma */
            aload 6 /* second */
            invokestatic org.aspectj.asm.internal.NameConvertor.convertFromSignature:([C)[C
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            areturn
        end local 7 // char[] inclComma
        32: .line 97
      StackMap locals:
      StackMap stack:
            aload 5 /* first */
            invokestatic org.aspectj.asm.internal.NameConvertor.convertFromSignature:([C)[C
            aload 6 /* second */
            invokestatic org.aspectj.asm.internal.NameConvertor.convertFromSignature:([C)[C
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            areturn
        end local 6 // char[] second
        end local 5 // char[] first
        end local 4 // int smallest
        end local 3 // int gt
        end local 2 // int sc
        end local 1 // int lt
        end local 0 // char[] c
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0          c  [C
            1   33     1         lt  I
            2   33     2         sc  I
            3   33     3         gt  I
            4   33     4   smallest  I
           16   33     5      first  [C
           17   33     6     second  [C
           25   26     7     inclLT  [C
           28   29     7     inclLT  [C
           31   32     7  inclComma  [C
    MethodParameters:
      Name  Flags
      c     

  private static char[] getFullyQualifiedTypeName(char[]);
    descriptor: ([C)[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // char[] c
         0: .line 108
            aload 0 /* c */
            arraylength
            ifne 2
         1: .line 109
            aload 0 /* c */
            areturn
         2: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            iconst_0
            caload
            bipush 90
            if_icmpne 4
         3: .line 112
            getstatic org.aspectj.asm.internal.NameConvertor.BOOLEAN_NAME:[C
            areturn
         4: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            iconst_0
            caload
            bipush 66
            if_icmpne 6
         5: .line 114
            getstatic org.aspectj.asm.internal.NameConvertor.BYTE_NAME:[C
            areturn
         6: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            iconst_0
            caload
            bipush 67
            if_icmpne 8
         7: .line 116
            getstatic org.aspectj.asm.internal.NameConvertor.CHAR_NAME:[C
            areturn
         8: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            iconst_0
            caload
            bipush 68
            if_icmpne 10
         9: .line 118
            getstatic org.aspectj.asm.internal.NameConvertor.DOUBLE_NAME:[C
            areturn
        10: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            iconst_0
            caload
            bipush 70
            if_icmpne 12
        11: .line 120
            getstatic org.aspectj.asm.internal.NameConvertor.FLOAT_NAME:[C
            areturn
        12: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            iconst_0
            caload
            bipush 73
            if_icmpne 14
        13: .line 122
            getstatic org.aspectj.asm.internal.NameConvertor.INT_NAME:[C
            areturn
        14: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            iconst_0
            caload
            bipush 74
            if_icmpne 16
        15: .line 124
            getstatic org.aspectj.asm.internal.NameConvertor.LONG_NAME:[C
            areturn
        16: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            iconst_0
            caload
            bipush 83
            if_icmpne 18
        17: .line 126
            getstatic org.aspectj.asm.internal.NameConvertor.SHORT_NAME:[C
            areturn
        18: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            iconst_0
            caload
            bipush 91
            if_icmpne 20
        19: .line 128
            aload 0 /* c */
            iconst_1
            aload 0 /* c */
            arraylength
            invokestatic org.aspectj.asm.internal.CharOperation.subarray:([CII)[C
            invokestatic org.aspectj.asm.internal.NameConvertor.getFullyQualifiedTypeName:([C)[C
            getstatic org.aspectj.asm.internal.NameConvertor.SQUARE_BRACKETS:[C
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            areturn
        20: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            iconst_1
            aload 0 /* c */
            arraylength
            invokestatic org.aspectj.asm.internal.CharOperation.subarray:([CII)[C
            astore 1 /* type */
        start local 1 // char[] type
        21: .line 131
            aload 1 /* type */
            bipush 47
            bipush 46
            invokestatic org.aspectj.asm.internal.CharOperation.replace:([CCC)V
        22: .line 132
            aload 1 /* type */
            areturn
        end local 1 // char[] type
        end local 0 // char[] c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0     c  [C
           21   23     1  type  [C
    MethodParameters:
      Name  Flags
      c     

  public static char[] createShortName(char[], boolean, boolean);
    descriptor: ([CZZ)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // char[] c
        start local 1 // boolean haveFullyQualifiedAtLeastOneThing
        start local 2 // boolean needsFullyQualifiedFirstEntry
         0: .line 144
            aload 0 /* c */
            iconst_0
            caload
            bipush 91
            if_icmpne 7
         1: .line 146
            iconst_2
            newarray 5
            dup
            iconst_0
            bipush 92
            castore
            dup
            iconst_1
            bipush 91
            castore
         2: .line 147
            aload 0 /* c */
            iconst_1
            aload 0 /* c */
            arraylength
            invokestatic org.aspectj.asm.internal.CharOperation.subarray:([CII)[C
            iload 1 /* haveFullyQualifiedAtLeastOneThing */
         3: .line 148
            iload 2 /* needsFullyQualifiedFirstEntry */
         4: .line 147
            invokestatic org.aspectj.asm.internal.NameConvertor.createShortName:([CZZ)[C
         5: .line 145
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            astore 3 /* ret */
        start local 3 // char[] ret
         6: .line 149
            aload 3 /* ret */
            areturn
        end local 3 // char[] ret
         7: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            iconst_0
            caload
            bipush 43
            if_icmpne 14
         8: .line 152
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 43
            castore
         9: .line 153
            aload 0 /* c */
            iconst_1
            aload 0 /* c */
            arraylength
            invokestatic org.aspectj.asm.internal.CharOperation.subarray:([CII)[C
            iload 1 /* haveFullyQualifiedAtLeastOneThing */
        10: .line 154
            iload 2 /* needsFullyQualifiedFirstEntry */
        11: .line 153
            invokestatic org.aspectj.asm.internal.NameConvertor.createShortName:([CZZ)[C
        12: .line 151
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            astore 3 /* ret */
        start local 3 // char[] ret
        13: .line 155
            aload 3 /* ret */
            areturn
        end local 3 // char[] ret
        14: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            iconst_0
            caload
            bipush 42
            if_icmpne 16
        15: .line 157
            aload 0 /* c */
            areturn
        16: .line 159
      StackMap locals:
      StackMap stack:
            bipush 60
            aload 0 /* c */
            invokestatic org.aspectj.asm.internal.CharOperation.indexOf:(C[C)I
            istore 3 /* lt */
        start local 3 // int lt
        17: .line 160
            bipush 59
            aload 0 /* c */
            invokestatic org.aspectj.asm.internal.CharOperation.indexOf:(C[C)I
            istore 4 /* sc */
        start local 4 // int sc
        18: .line 161
            bipush 62
            aload 0 /* c */
            invokestatic org.aspectj.asm.internal.CharOperation.indexOf:(C[C)I
            istore 5 /* gt */
        start local 5 // int gt
        19: .line 163
            iconst_0
            istore 6 /* smallest */
        start local 6 // int smallest
        20: .line 164
            iload 3 /* lt */
            iconst_m1
            if_icmpne 24
            iload 4 /* sc */
            iconst_m1
            if_icmpne 24
            iload 5 /* gt */
            iconst_m1
            if_icmpne 24
        21: .line 166
            iload 2 /* needsFullyQualifiedFirstEntry */
            ifne 23
        22: .line 167
            aload 0 /* c */
            iconst_1
            invokestatic org.aspectj.asm.internal.NameConvertor.getTypeName:([CZ)[C
            areturn
        23: .line 169
      StackMap locals: char[] int int int int int int
      StackMap stack:
            aload 0 /* c */
            iload 1 /* haveFullyQualifiedAtLeastOneThing */
            invokestatic org.aspectj.asm.internal.NameConvertor.getTypeName:([CZ)[C
            areturn
        24: .line 171
      StackMap locals:
      StackMap stack:
            iload 3 /* lt */
            iconst_m1
            if_icmpeq 28
            iload 4 /* sc */
            iconst_m1
            if_icmpeq 25
            iload 3 /* lt */
            iload 4 /* sc */
            if_icmpgt 28
      StackMap locals:
      StackMap stack:
        25: iload 5 /* gt */
            iconst_m1
            if_icmpeq 26
            iload 3 /* lt */
            iload 5 /* gt */
            if_icmpgt 28
        26: .line 173
      StackMap locals:
      StackMap stack:
            iload 3 /* lt */
            istore 6 /* smallest */
        27: .line 174
            goto 33
      StackMap locals:
      StackMap stack:
        28: iload 4 /* sc */
            iconst_m1
            if_icmpeq 32
            iload 3 /* lt */
            iconst_m1
            if_icmpeq 29
            iload 4 /* sc */
            iload 3 /* lt */
            if_icmpgt 32
      StackMap locals:
      StackMap stack:
        29: iload 5 /* gt */
            iconst_m1
            if_icmpeq 30
            iload 4 /* sc */
            iload 5 /* gt */
            if_icmpgt 32
        30: .line 176
      StackMap locals:
      StackMap stack:
            iload 4 /* sc */
            istore 6 /* smallest */
        31: .line 177
            goto 33
        32: .line 179
      StackMap locals:
      StackMap stack:
            iload 5 /* gt */
            istore 6 /* smallest */
        33: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            iconst_0
            iload 6 /* smallest */
            invokestatic org.aspectj.asm.internal.CharOperation.subarray:([CII)[C
            astore 7 /* first */
        start local 7 // char[] first
        34: .line 182
            aload 0 /* c */
            iload 6 /* smallest */
            iconst_1
            iadd
            aload 0 /* c */
            arraylength
            invokestatic org.aspectj.asm.internal.CharOperation.subarray:([CII)[C
            astore 8 /* second */
        start local 8 // char[] second
        35: .line 183
            iload 6 /* smallest */
            ifne 37
            aload 7 /* first */
            arraylength
            ifne 37
            aload 0 /* c */
            iconst_0
            caload
            bipush 62
            if_icmpne 37
        36: .line 186
            aload 0 /* c */
            areturn
        37: .line 187
      StackMap locals: char[] char[]
      StackMap stack:
            aload 7 /* first */
            arraylength
            iconst_1
            if_icmpne 39
            aload 8 /* second */
            arraylength
            ifne 39
        38: .line 188
            aload 7 /* first */
            areturn
        39: .line 189
      StackMap locals:
      StackMap stack:
            aload 8 /* second */
            arraylength
            ifeq 40
            aload 8 /* second */
            arraylength
            iconst_1
            if_icmpne 43
            aload 8 /* second */
            iconst_0
            caload
            bipush 59
            if_icmpne 43
        40: .line 192
      StackMap locals:
      StackMap stack:
            aload 7 /* first */
            iload 1 /* haveFullyQualifiedAtLeastOneThing */
            iload 2 /* needsFullyQualifiedFirstEntry */
            invokestatic org.aspectj.asm.internal.NameConvertor.createShortName:([CZZ)[C
        41: .line 193
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 59
            castore
        42: .line 192
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            areturn
        43: .line 194
      StackMap locals:
      StackMap stack:
            iload 6 /* smallest */
            iload 3 /* lt */
            if_icmpne 48
        44: .line 198
            aload 7 /* first */
            iload 1 /* haveFullyQualifiedAtLeastOneThing */
            iconst_1
            invokestatic org.aspectj.asm.internal.NameConvertor.createShortName:([CZZ)[C
        45: .line 199
            getstatic org.aspectj.asm.internal.NameConvertor.BACKSLASH_LESSTHAN:[C
        46: .line 198
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            astore 9 /* inclLT */
        start local 9 // char[] inclLT
        47: .line 200
            aload 9 /* inclLT */
            aload 8 /* second */
            iconst_1
            iconst_0
            invokestatic org.aspectj.asm.internal.NameConvertor.createShortName:([CZZ)[C
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            areturn
        end local 9 // char[] inclLT
        48: .line 201
      StackMap locals:
      StackMap stack:
            iload 6 /* smallest */
            iload 5 /* gt */
            if_icmpne 52
        49: .line 203
            aload 7 /* first */
            iload 1 /* haveFullyQualifiedAtLeastOneThing */
            iload 2 /* needsFullyQualifiedFirstEntry */
            invokestatic org.aspectj.asm.internal.NameConvertor.createShortName:([CZZ)[C
            getstatic org.aspectj.asm.internal.NameConvertor.GREATER_THAN:[C
        50: .line 202
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            astore 9 /* inclLT */
        start local 9 // char[] inclLT
        51: .line 204
            aload 9 /* inclLT */
            aload 8 /* second */
            iconst_1
            iconst_0
            invokestatic org.aspectj.asm.internal.NameConvertor.createShortName:([CZZ)[C
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            areturn
        end local 9 // char[] inclLT
        52: .line 209
      StackMap locals:
      StackMap stack:
            aload 7 /* first */
            iload 1 /* haveFullyQualifiedAtLeastOneThing */
            iconst_0
            invokestatic org.aspectj.asm.internal.NameConvertor.createShortName:([CZZ)[C
        53: .line 210
            getstatic org.aspectj.asm.internal.NameConvertor.SEMICOLON:[C
        54: .line 209
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            astore 9 /* firstTypeParam */
        start local 9 // char[] firstTypeParam
        55: .line 211
            aload 9 /* firstTypeParam */
            aload 8 /* second */
            iconst_1
            iconst_0
            invokestatic org.aspectj.asm.internal.NameConvertor.createShortName:([CZZ)[C
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            areturn
        end local 9 // char[] firstTypeParam
        end local 8 // char[] second
        end local 7 // char[] first
        end local 6 // int smallest
        end local 5 // int gt
        end local 4 // int sc
        end local 3 // int lt
        end local 2 // boolean needsFullyQualifiedFirstEntry
        end local 1 // boolean haveFullyQualifiedAtLeastOneThing
        end local 0 // char[] c
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0   56     0                                  c  [C
            0   56     1  haveFullyQualifiedAtLeastOneThing  Z
            0   56     2      needsFullyQualifiedFirstEntry  Z
            6    7     3                                ret  [C
           13   14     3                                ret  [C
           17   56     3                                 lt  I
           18   56     4                                 sc  I
           19   56     5                                 gt  I
           20   56     6                           smallest  I
           34   56     7                              first  [C
           35   56     8                             second  [C
           47   48     9                             inclLT  [C
           51   52     9                             inclLT  [C
           55   56     9                     firstTypeParam  [C
    MethodParameters:
                                   Name  Flags
      c                                  
      haveFullyQualifiedAtLeastOneThing  
      needsFullyQualifiedFirstEntry      

  public static char[] getTypeName(char[], boolean);
    descriptor: ([CZ)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // char[] name
        start local 1 // boolean haveFullyQualifiedAtLeastOneThing
         0: .line 230
            iload 1 /* haveFullyQualifiedAtLeastOneThing */
            ifne 8
         1: .line 231
            aload 0 /* name */
            iconst_0
            caload
            bipush 76
            if_icmpeq 2
            aload 0 /* name */
            iconst_0
            caload
            bipush 80
            if_icmpne 5
         2: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            iconst_1
            aload 0 /* name */
            arraylength
            invokestatic org.aspectj.asm.internal.CharOperation.subarray:([CII)[C
            astore 2 /* sub */
        start local 2 // char[] sub
         3: .line 233
            aload 2 /* sub */
            bipush 47
            bipush 46
            invokestatic org.aspectj.asm.internal.CharOperation.replace:([CCC)V
         4: .line 234
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 81
            castore
            aload 2 /* sub */
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            areturn
        end local 2 // char[] sub
         5: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            iconst_1
            aload 0 /* name */
            arraylength
            invokestatic org.aspectj.asm.internal.CharOperation.subarray:([CII)[C
            astore 2 /* sub */
        start local 2 // char[] sub
         6: .line 237
            aload 2 /* sub */
            bipush 47
            bipush 46
            invokestatic org.aspectj.asm.internal.CharOperation.replace:([CCC)V
         7: .line 238
            iconst_1
            newarray 5
            dup
            iconst_0
            aload 0 /* name */
            iconst_0
            caload
            castore
            aload 2 /* sub */
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            areturn
        end local 2 // char[] sub
         8: .line 241
      StackMap locals:
      StackMap stack:
            bipush 47
            aload 0 /* name */
            invokestatic org.aspectj.asm.internal.CharOperation.lastIndexOf:(C[C)I
            istore 2 /* i */
        start local 2 // int i
         9: .line 242
            iload 2 /* i */
            iconst_m1
            if_icmpeq 13
        10: .line 243
            aload 0 /* name */
            iconst_0
            caload
            bipush 76
            if_icmpeq 11
            aload 0 /* name */
            iconst_0
            caload
            bipush 80
            if_icmpne 12
        11: .line 244
      StackMap locals: int
      StackMap stack:
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 81
            castore
            aload 0 /* name */
            iload 2 /* i */
            iconst_1
            iadd
            aload 0 /* name */
            arraylength
            invokestatic org.aspectj.asm.internal.CharOperation.subarray:([CII)[C
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            areturn
        12: .line 246
      StackMap locals:
      StackMap stack:
            iconst_1
            newarray 5
            dup
            iconst_0
            aload 0 /* name */
            iconst_0
            caload
            castore
            aload 0 /* name */
            iload 2 /* i */
            iconst_1
            iadd
            aload 0 /* name */
            arraylength
            invokestatic org.aspectj.asm.internal.CharOperation.subarray:([CII)[C
            invokestatic org.aspectj.asm.internal.CharOperation.concat:([C[C)[C
            areturn
        end local 2 // int i
        13: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            areturn
        end local 1 // boolean haveFullyQualifiedAtLeastOneThing
        end local 0 // char[] name
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0   14     0                               name  [C
            0   14     1  haveFullyQualifiedAtLeastOneThing  Z
            3    5     2                                sub  [C
            6    8     2                                sub  [C
            9   13     2                                  i  I
    MethodParameters:
                                   Name  Flags
      name                               
      haveFullyQualifiedAtLeastOneThing  
}
SourceFile: "NameConvertor.java"