public class org.eclipse.jdt.internal.compiler.classfmt.BinaryTypeFormatter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.classfmt.BinaryTypeFormatter
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.classfmt.BinaryTypeFormatter this
         0: .line 22
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jdt.internal.compiler.classfmt.BinaryTypeFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/classfmt/BinaryTypeFormatter;

  public static java.lang.String annotationToString(org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation annotation
         0: .line 25
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 26
            aload 1 /* buffer */
            bipush 64
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 27
            aload 1 /* buffer */
            aload 0 /* annotation */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         3: .line 28
            aload 0 /* annotation */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getElementValuePairs:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
            astore 2 /* valuePairs */
        start local 2 // org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[] valuePairs
         4: .line 29
            aload 2 /* valuePairs */
            ifnull 16
         5: .line 30
            aload 1 /* buffer */
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 31
            aload 1 /* buffer */
            ldc "\n\t"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 32
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: aload 2 /* valuePairs */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         9: goto 14
        10: .line 33
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[] int int
      StackMap stack:
            iload 3 /* i */
            ifle 12
        11: .line 34
            aload 1 /* buffer */
            ldc ",\n\t"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 35
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 2 /* valuePairs */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        13: .line 32
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 4 /* len */
            if_icmplt 10
        end local 4 // int len
        end local 3 // int i
        15: .line 37
            aload 1 /* buffer */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        16: .line 39
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[] valuePairs
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation annotation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0  annotation  Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
            1   17     1      buffer  Ljava/lang/StringBuffer;
            4   17     2  valuePairs  [Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
            8   15     3           i  I
            9   15     4         len  I
    MethodParameters:
            Name  Flags
      annotation  

  public static java.lang.String annotationToString(org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation typeAnnotation
         0: .line 43
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 44
            aload 1 /* buffer */
            aload 0 /* typeAnnotation */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getAnnotation:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
         2: .line 45
            aload 1 /* buffer */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 47
            aload 1 /* buffer */
            ldc "target_type="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* typeAnnotation */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTargetType:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         4: .line 48
            aload 1 /* buffer */
            ldc ", info="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* typeAnnotation */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getSupertypeIndex:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         5: .line 49
            aload 1 /* buffer */
            ldc ", info2="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* typeAnnotation */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getBoundIndex:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         6: .line 50
            aload 0 /* typeAnnotation */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTypePath:()[I
            astore 2 /* theTypePath */
        start local 2 // int[] theTypePath
         7: .line 51
            aload 2 /* theTypePath */
            ifnull 25
            aload 2 /* theTypePath */
            arraylength
            ifeq 25
         8: .line 52
            aload 1 /* buffer */
            ldc ", location=["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 53
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: aload 2 /* theTypePath */
            arraylength
            istore 4 /* max */
        start local 4 // int max
        11: goto 23
        12: .line 54
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation java.lang.StringBuffer int[] int int
      StackMap stack:
            iload 3 /* i */
            ifle 14
        13: .line 55
            aload 1 /* buffer */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 57
      StackMap locals:
      StackMap stack:
            aload 2 /* theTypePath */
            iload 3 /* i */
            iaload
            tableswitch { // 0 - 3
                    0: 15
                    1: 17
                    2: 19
                    3: 21
              default: 22
          }
        15: .line 59
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "ARRAY"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 60
            goto 22
        17: .line 62
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "INNER_TYPE"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 63
            goto 22
        19: .line 65
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "WILDCARD"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 66
            goto 22
        21: .line 68
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "TYPE_ARGUMENT("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 2 /* theTypePath */
            iload 3 /* i */
            iconst_1
            iadd
            iaload
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        22: .line 53
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 2
      StackMap locals:
      StackMap stack:
        23: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 12
        end local 4 // int max
        end local 3 // int i
        24: .line 72
            aload 1 /* buffer */
            bipush 93
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        25: .line 74
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // int[] theTypePath
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation typeAnnotation
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0  typeAnnotation  Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
            1   26     1          buffer  Ljava/lang/StringBuffer;
            7   26     2     theTypePath  [I
           10   24     3               i  I
           11   24     4             max  I
    MethodParameters:
                Name  Flags
      typeAnnotation  

  public static java.lang.String methodToString(org.eclipse.jdt.internal.compiler.env.IBinaryMethod);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.env.IBinaryMethod method
         0: .line 78
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* result */
        start local 1 // java.lang.StringBuffer result
         1: .line 79
            aload 1 /* result */
            aload 0 /* method */
            invokestatic org.eclipse.jdt.internal.compiler.classfmt.BinaryTypeFormatter.methodToStringContent:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;)V
         2: .line 80
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer result
        end local 0 // org.eclipse.jdt.internal.compiler.env.IBinaryMethod method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  method  Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
            1    3     1  result  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      method  

  public static void methodToStringContent(java.lang.StringBuffer, org.eclipse.jdt.internal.compiler.env.IBinaryMethod);
    descriptor: (Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // java.lang.StringBuffer buffer
        start local 1 // org.eclipse.jdt.internal.compiler.env.IBinaryMethod method
         0: .line 84
            aload 1 /* method */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getModifiers:()I
            istore 2 /* modifiers */
        start local 2 // int modifiers
         1: .line 85
            aload 1 /* method */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getGenericSignature:()[C
            astore 3 /* desc */
        start local 3 // char[] desc
         2: .line 86
            aload 3 /* desc */
            ifnonnull 4
         3: .line 87
            aload 1 /* method */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
            astore 3 /* desc */
         4: .line 88
      StackMap locals: int char[]
      StackMap stack:
            aload 0 /* buffer */
         5: .line 89
            bipush 123
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
         6: .line 91
            new java.lang.StringBuilder
            dup
            iload 2 /* modifiers */
            ldc 1048576
            iand
            ifeq 7
            ldc "deprecated "
            goto 8
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer new 6 new 6
         7: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer new 6 new 6 java.lang.String
         8: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 92
            iload 2 /* modifiers */
            iconst_1
            iand
            iconst_1
            if_icmpne 10
            ldc "public "
            goto 11
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
        10: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
        11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 93
            iload 2 /* modifiers */
            iconst_2
            iand
            iconst_2
            if_icmpne 13
            ldc "private "
            goto 14
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
        13: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
        14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 94
            iload 2 /* modifiers */
            iconst_4
            iand
            iconst_4
            if_icmpne 16
            ldc "protected "
            goto 17
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
        16: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
        17: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 95
            iload 2 /* modifiers */
            bipush 8
            iand
            bipush 8
            if_icmpne 19
            ldc "static "
            goto 20
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
        19: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
        20: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 96
            iload 2 /* modifiers */
            bipush 16
            iand
            bipush 16
            if_icmpne 22
            ldc "final "
            goto 23
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
        22: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
        23: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 97
            iload 2 /* modifiers */
            bipush 64
            iand
            bipush 64
            if_icmpne 25
            ldc "bridge "
            goto 26
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
        25: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
        26: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 98
            iload 2 /* modifiers */
            sipush 128
            iand
            sipush 128
            if_icmpne 28
            ldc "varargs "
            goto 29
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
        28: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
        29: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 91
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 90
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        32: .line 99
            aload 1 /* method */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
        33: .line 100
            aload 3 /* desc */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
        34: .line 101
            bipush 125
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        35: .line 103
            aload 1 /* method */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getDefaultValue:()Ljava/lang/Object;
            astore 4 /* defaultValue */
        start local 4 // java.lang.Object defaultValue
        36: .line 104
            aload 4 /* defaultValue */
            ifnull 53
        37: .line 105
            aload 0 /* buffer */
            ldc " default "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        38: .line 106
            aload 4 /* defaultValue */
            instanceof java.lang.Object[]
            ifeq 51
        39: .line 107
            aload 0 /* buffer */
            bipush 123
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        40: .line 108
            aload 4 /* defaultValue */
            checkcast java.lang.Object[]
            astore 5 /* elements */
        start local 5 // java.lang.Object[] elements
        41: .line 109
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        42: aload 5 /* elements */
            arraylength
            istore 7 /* len */
        start local 7 // int len
        43: goto 48
        44: .line 110
      StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[] java.lang.Object java.lang.Object[] int int
      StackMap stack:
            iload 6 /* i */
            ifle 46
        45: .line 111
            aload 0 /* buffer */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        46: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            aload 5 /* elements */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        47: .line 109
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 6 /* i */
            iload 7 /* len */
            if_icmplt 44
        end local 7 // int len
        end local 6 // int i
        49: .line 114
            aload 0 /* buffer */
            bipush 125
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 5 // java.lang.Object[] elements
        50: .line 115
            goto 52
        51: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            aload 4 /* defaultValue */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        52: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        53: .line 121
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
            astore 5 /* annotations */
        start local 5 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] annotations
        54: .line 122
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        55: aload 5 /* annotations */
            ifnonnull 56
            iconst_0
            goto 57
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] int
      StackMap stack:
        56: aload 5 /* annotations */
            arraylength
      StackMap locals:
      StackMap stack: int
        57: istore 7 /* l */
        start local 7 // int l
        58: goto 62
        59: .line 123
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            aload 5 /* annotations */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        60: .line 124
            aload 0 /* buffer */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        61: .line 122
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        62: iload 6 /* i */
            iload 7 /* l */
            if_icmplt 59
        end local 7 // int l
        end local 6 // int i
        63: .line 127
            aload 1 /* method */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getAnnotatedParametersCount:()I
            istore 6 /* annotatedParameterCount */
        start local 6 // int annotatedParameterCount
        64: .line 128
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        65: goto 79
        66: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            new java.lang.StringBuilder
            dup
            ldc "param"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* i */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        67: .line 130
            aload 0 /* buffer */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        68: .line 131
            aload 1 /* method */
            iload 7 /* i */
            iconst_0
            newarray 5
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getParameterAnnotations:(I[C)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
            astore 8 /* infos */
        start local 8 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] infos
        69: .line 132
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        70: aload 8 /* infos */
            ifnonnull 71
            iconst_0
            goto 72
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] int
      StackMap stack:
        71: aload 8 /* infos */
            arraylength
      StackMap locals:
      StackMap stack: int
        72: istore 10 /* k */
        start local 10 // int k
        73: goto 77
        74: .line 133
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            aload 8 /* infos */
            iload 9 /* j */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        75: .line 134
            aload 0 /* buffer */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        76: .line 132
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        77: iload 9 /* j */
            iload 10 /* k */
            if_icmplt 74
        end local 10 // int k
        end local 9 // int j
        end local 8 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] infos
        78: .line 128
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        79: iload 7 /* i */
            iload 6 /* annotatedParameterCount */
            if_icmplt 66
        end local 7 // int i
        80: .line 137
            return
        end local 6 // int annotatedParameterCount
        end local 5 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] annotations
        end local 4 // java.lang.Object defaultValue
        end local 3 // char[] desc
        end local 2 // int modifiers
        end local 1 // org.eclipse.jdt.internal.compiler.env.IBinaryMethod method
        end local 0 // java.lang.StringBuffer buffer
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   81     0                   buffer  Ljava/lang/StringBuffer;
            0   81     1                   method  Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
            1   81     2                modifiers  I
            2   81     3                     desc  [C
           36   81     4             defaultValue  Ljava/lang/Object;
           41   50     5                 elements  [Ljava/lang/Object;
           42   49     6                        i  I
           43   49     7                      len  I
           54   81     5              annotations  [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
           55   63     6                        i  I
           58   63     7                        l  I
           64   81     6  annotatedParameterCount  I
           65   80     7                        i  I
           69   78     8                    infos  [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
           70   78     9                        j  I
           73   78    10                        k  I
    MethodParameters:
        Name  Flags
      buffer  
      method  
}
SourceFile: "BinaryTypeFormatter.java"