public class org.eclipse.jdt.internal.core.JavadocContents
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.JavadocContents
  super_class: java.lang.Object
{
  private static final int[] UNKNOWN_FORMAT;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.eclipse.jdt.internal.core.BinaryType type;
    descriptor: Lorg/eclipse/jdt/internal/core/BinaryType;
    flags: (0x0002) ACC_PRIVATE

  private char[] content;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private int childrenStart;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean hasComputedChildrenSections;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int indexOfFieldDetails;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int indexOfConstructorDetails;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int indexOfMethodDetails;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int indexOfEndOfClassData;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int indexOfFieldsBottom;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int indexOfAllMethodsTop;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int indexOfAllMethodsBottom;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int[] typeDocRange;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToIntArray fieldDocRanges;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToIntArray;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToIntArray methodDocRanges;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToIntArray;
    flags: (0x0002) ACC_PRIVATE

  private int[] fieldAnchorIndexes;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int fieldAnchorIndexesCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int fieldLastAnchorFoundIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int[] methodAnchorIndexes;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int methodAnchorIndexesCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int methodLastAnchorFoundIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int[] unknownFormatAnchorIndexes;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int unknownFormatAnchorIndexesCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int unknownFormatLastAnchorFoundIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int[] tempAnchorIndexes;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int tempAnchorIndexesCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int tempLastAnchorFoundIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 29
            iconst_0
            newarray 10
            putstatic org.eclipse.jdt.internal.core.JavadocContents.UNKNOWN_FORMAT:[I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jdt.internal.core.BinaryType, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/internal/core/BinaryType;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
        start local 1 // org.eclipse.jdt.internal.core.BinaryType type
        start local 2 // java.lang.String content
         0: .line 64
            aload 0 /* this */
            aload 2 /* content */
            invokespecial org.eclipse.jdt.internal.core.JavadocContents.<init>:(Ljava/lang/String;)V
         1: .line 65
            aload 0 /* this */
            aload 1 /* type */
            putfield org.eclipse.jdt.internal.core.JavadocContents.type:Lorg/eclipse/jdt/internal/core/BinaryType;
         2: .line 66
            return
        end local 2 // java.lang.String content
        end local 1 // org.eclipse.jdt.internal.core.BinaryType type
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/core/JavadocContents;
            0    3     1     type  Lorg/eclipse/jdt/internal/core/BinaryType;
            0    3     2  content  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      type     
      content  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
        start local 1 // java.lang.String content
         0: .line 68
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 36
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.JavadocContents.hasComputedChildrenSections:Z
         2: .line 69
            aload 0 /* this */
            aload 1 /* content */
            ifnull 3
            aload 1 /* content */
            invokevirtual java.lang.String.toCharArray:()[C
            goto 4
      StackMap locals: org.eclipse.jdt.internal.core.JavadocContents java.lang.String
      StackMap stack: org.eclipse.jdt.internal.core.JavadocContents
         3: aconst_null
      StackMap locals: org.eclipse.jdt.internal.core.JavadocContents java.lang.String
      StackMap stack: org.eclipse.jdt.internal.core.JavadocContents char[]
         4: putfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
         5: .line 70
            return
        end local 1 // java.lang.String content
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/jdt/internal/core/JavadocContents;
            0    6     1  content  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      content  

  public java.lang.String getTypeDoc();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
         0: .line 75
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            ifnonnull 1
            aconst_null
            areturn
         1: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 78
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.typeDocRange:[I
            ifnonnull 4
         3: .line 79
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.computeTypeRange:()V
         4: .line 77
      StackMap locals: org.eclipse.jdt.internal.core.JavadocContents
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.typeDocRange:[I
            ifnull 11
         9: .line 84
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.typeDocRange:[I
            getstatic org.eclipse.jdt.internal.core.JavadocContents.UNKNOWN_FORMAT:[I
            if_acmpne 10
            new org.eclipse.jdt.core.JavaModelException
            dup
            new org.eclipse.jdt.internal.core.JavaModelStatus
            dup
            sipush 1009
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.type:Lorg/eclipse/jdt/internal/core/BinaryType;
            invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;)V
            invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/jdt/core/IJavaModelStatus;)V
            athrow
        10: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.typeDocRange:[I
            iconst_0
            iaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.typeDocRange:[I
            iconst_1
            iaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
            areturn
        11: .line 87
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jdt/internal/core/JavadocContents;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public java.lang.String getPackageDoc();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
         0: .line 91
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            ifnonnull 1
            aconst_null
            areturn
         1: .line 92
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* range */
        start local 1 // int[] range
         2: .line 93
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.PACKAGE_DESCRIPTION_START2:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 2 /* index */
        start local 2 // int index
         3: .line 94
            iload 2 /* index */
            iconst_m1
            if_icmpne 5
         4: .line 95
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.PACKAGE_DESCRIPTION_START:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 2 /* index */
         5: .line 97
      StackMap locals: int[] int
      StackMap stack:
            iload 2 /* index */
            iconst_m1
            if_icmpeq 13
         6: .line 98
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.ANCHOR_SUFFIX:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 2 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 2 /* index */
         7: .line 99
            iload 2 /* index */
            iconst_m1
            if_icmpne 8
            aconst_null
            areturn
         8: .line 101
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.H2_PREFIX:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 2 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 3 /* start */
        start local 3 // int start
         9: .line 102
            iload 3 /* start */
            iconst_m1
            if_icmpeq 14
        10: .line 103
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.H2_SUFFIX:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 3 /* start */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 3 /* start */
        11: .line 104
            iload 3 /* start */
            iconst_m1
            if_icmpeq 14
            iload 3 /* start */
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.H2_SUFFIX_LENGTH:I
            iadd
            istore 2 /* index */
        end local 3 // int start
        12: .line 106
            goto 14
        13: .line 107
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.PACKAGE_DESCRIPTION_START3:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 2 /* index */
        14: .line 109
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iconst_m1
            if_icmpeq 19
        15: .line 110
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.BOTTOM_NAVBAR:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 2 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 3 /* end */
        start local 3 // int end
        16: .line 111
            iload 3 /* end */
            iconst_m1
            if_icmpne 17
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            arraylength
            iconst_1
            isub
            istore 3 /* end */
        17: .line 112
      StackMap locals: int
      StackMap stack:
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 2 /* index */
            iastore
            dup
            iconst_1
            iload 3 /* end */
            iastore
            astore 1 /* range */
        18: .line 113
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            aload 1 /* range */
            iconst_0
            iaload
            aload 1 /* range */
            iconst_1
            iaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
            areturn
        end local 3 // int end
        19: .line 115
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int index
        end local 1 // int[] range
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/eclipse/jdt/internal/core/JavadocContents;
            2   20     1  range  [I
            3   20     2  index  I
            9   12     3  start  I
           16   19     3    end  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public java.lang.String getModuleDoc();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
         0: .line 119
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            ifnonnull 1
            aconst_null
            areturn
         1: .line 120
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.MODULE_DESCRIPTION_START:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 1 /* index */
        start local 1 // int index
         2: .line 121
            iload 1 /* index */
            iconst_m1
            if_icmpne 3
            aconst_null
            areturn
         3: .line 122
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.BOTTOM_NAVBAR:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 1 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 2 /* end */
        start local 2 // int end
         4: .line 123
            iload 2 /* end */
            iconst_m1
            if_icmpne 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            arraylength
            iconst_1
            isub
            istore 2 /* end */
         5: .line 124
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iload 1 /* index */
            iload 2 /* end */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
            areturn
        end local 2 // int end
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jdt/internal/core/JavadocContents;
            2    6     1  index  I
            4    6     2    end  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public java.lang.String getFieldDoc(org.eclipse.jdt.core.IField);
    descriptor: (Lorg/eclipse/jdt/core/IField;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
        start local 1 // org.eclipse.jdt.core.IField child
         0: .line 131
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            ifnonnull 1
            aconst_null
            areturn
         1: .line 133
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* range */
        start local 2 // int[] range
         2: .line 134
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         3: .line 135
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.fieldDocRanges:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToIntArray;
            ifnonnull 6
         4: .line 136
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToIntArray
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToIntArray.<init>:()V
            putfield org.eclipse.jdt.internal.core.JavadocContents.fieldDocRanges:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToIntArray;
         5: .line 137
            goto 7
         6: .line 138
      StackMap locals: int[] org.eclipse.jdt.internal.core.JavadocContents
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.fieldDocRanges:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToIntArray;
            aload 1 /* child */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToIntArray.get:(Ljava/lang/Object;)[I
            astore 2 /* range */
         7: .line 141
      StackMap locals:
      StackMap stack:
            aload 2 /* range */
            ifnonnull 10
         8: .line 142
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.computeFieldRange:(Lorg/eclipse/jdt/core/IField;)[I
            astore 2 /* range */
         9: .line 143
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.fieldDocRanges:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToIntArray;
            aload 1 /* child */
            aload 2 /* range */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToIntArray.put:(Ljava/lang/Object;[I)[I
            pop
        10: .line 134
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 3
            monitorexit
        13: athrow
        14: .line 147
      StackMap locals:
      StackMap stack:
            aload 2 /* range */
            ifnull 17
        15: .line 148
            aload 2 /* range */
            getstatic org.eclipse.jdt.internal.core.JavadocContents.UNKNOWN_FORMAT:[I
            if_acmpne 16
            new org.eclipse.jdt.core.JavaModelException
            dup
            new org.eclipse.jdt.internal.core.JavaModelStatus
            dup
            sipush 1009
            aload 1 /* child */
            invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;)V
            invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/jdt/core/IJavaModelStatus;)V
            athrow
        16: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            aload 2 /* range */
            iconst_0
            iaload
            aload 2 /* range */
            iconst_1
            iaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
            areturn
        17: .line 151
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int[] range
        end local 1 // org.eclipse.jdt.core.IField child
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lorg/eclipse/jdt/internal/core/JavadocContents;
            0   18     1  child  Lorg/eclipse/jdt/core/IField;
            2   18     2  range  [I
      Exception table:
        from    to  target  type
           3    11      12  any
          12    13      12  any
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
       Name  Flags
      child  

  public java.lang.String getMethodDoc(org.eclipse.jdt.core.IMethod);
    descriptor: (Lorg/eclipse/jdt/core/IMethod;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
        start local 1 // org.eclipse.jdt.core.IMethod child
         0: .line 158
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            ifnonnull 1
            aconst_null
            areturn
         1: .line 160
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* range */
        start local 2 // int[] range
         2: .line 161
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         3: .line 162
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.methodDocRanges:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToIntArray;
            ifnonnull 6
         4: .line 163
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToIntArray
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToIntArray.<init>:()V
            putfield org.eclipse.jdt.internal.core.JavadocContents.methodDocRanges:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToIntArray;
         5: .line 164
            goto 7
         6: .line 165
      StackMap locals: int[] org.eclipse.jdt.internal.core.JavadocContents
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.methodDocRanges:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToIntArray;
            aload 1 /* child */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToIntArray.get:(Ljava/lang/Object;)[I
            astore 2 /* range */
         7: .line 168
      StackMap locals:
      StackMap stack:
            aload 2 /* range */
            ifnonnull 10
         8: .line 169
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.computeMethodRange:(Lorg/eclipse/jdt/core/IMethod;)[I
            astore 2 /* range */
         9: .line 170
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.methodDocRanges:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToIntArray;
            aload 1 /* child */
            aload 2 /* range */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToIntArray.put:(Ljava/lang/Object;[I)[I
            pop
        10: .line 161
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 3
            monitorexit
        13: athrow
        14: .line 174
      StackMap locals:
      StackMap stack:
            aload 2 /* range */
            ifnull 18
        15: .line 175
            aload 2 /* range */
            getstatic org.eclipse.jdt.internal.core.JavadocContents.UNKNOWN_FORMAT:[I
            if_acmpne 17
        16: .line 176
            new org.eclipse.jdt.core.JavaModelException
            dup
            new org.eclipse.jdt.internal.core.JavaModelStatus
            dup
            sipush 1009
            aload 1 /* child */
            invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;)V
            invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/jdt/core/IJavaModelStatus;)V
            athrow
        17: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            aload 2 /* range */
            iconst_0
            iaload
            aload 2 /* range */
            iconst_1
            iaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
            areturn
        18: .line 180
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int[] range
        end local 1 // org.eclipse.jdt.core.IMethod child
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lorg/eclipse/jdt/internal/core/JavadocContents;
            0   19     1  child  Lorg/eclipse/jdt/core/IMethod;
            2   19     2  range  [I
      Exception table:
        from    to  target  type
           3    11      12  any
          12    13      12  any
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
       Name  Flags
      child  

  private int[] computeChildRange(char[], int);
    descriptor: ([CI)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
        start local 1 // char[] anchor
        start local 2 // int indexOfSectionBottom
         0: .line 189
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
            ifle 9
         1: .line 190
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 191
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexes:[I
            iload 3 /* i */
            iaload
            istore 4 /* anchorEndStart */
        start local 4 // int anchorEndStart
         4: .line 193
            iload 4 /* anchorEndStart */
            iconst_m1
            if_icmpeq 7
            aload 1 /* anchor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 4 /* anchorEndStart */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZI)Z
            ifeq 7
         5: .line 195
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexes:[I
            iload 3 /* i */
            iconst_m1
            iastore
         6: .line 197
            aload 0 /* this */
            iload 4 /* anchorEndStart */
            aload 1 /* anchor */
            iload 2 /* indexOfSectionBottom */
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.computeChildRange:(I[CI)[I
            areturn
        end local 4 // int anchorEndStart
         7: .line 190
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
            if_icmplt 3
        end local 3 // int i
         9: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempLastAnchorFoundIndex:I
            istore 3 /* fromIndex */
        start local 3 // int fromIndex
        10: .line 206
            aload 0 /* this */
            iload 3 /* fromIndex */
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.getAnchorIndex:(I)[I
            astore 4 /* index */
        start local 4 // int[] index
        11: .line 207
            goto 21
        12: .line 208
      StackMap locals: int int[]
      StackMap stack:
            aload 4 /* index */
            iconst_0
            iaload
            iconst_1
            iadd
            istore 3 /* fromIndex */
        13: .line 210
            aload 4 /* index */
            iconst_0
            iaload
            aload 4 /* index */
            iconst_1
            iaload
            iadd
            istore 5 /* anchorEndStart */
        start local 5 // int anchorEndStart
        14: .line 212
            aload 0 /* this */
            iload 5 /* anchorEndStart */
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempLastAnchorFoundIndex:I
        15: .line 214
            aload 1 /* anchor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 5 /* anchorEndStart */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZI)Z
            ifeq 17
        16: .line 215
            aload 0 /* this */
            iload 5 /* anchorEndStart */
            aload 1 /* anchor */
            iload 2 /* indexOfSectionBottom */
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.computeChildRange:(I[CI)[I
            areturn
        17: .line 217
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexes:[I
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
            if_icmpne 19
        18: .line 218
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexes:[I
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
            bipush 20
            iadd
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexes:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexes:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
            iload 5 /* anchorEndStart */
            iastore
        20: .line 223
            aload 0 /* this */
            iload 3 /* fromIndex */
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.getAnchorIndex:(I)[I
            astore 4 /* index */
        end local 5 // int anchorEndStart
        21: .line 207
      StackMap locals:
      StackMap stack:
            aload 4 /* index */
            iconst_0
            iaload
            iconst_m1
            if_icmpeq 22
            aload 4 /* index */
            iconst_0
            iaload
            iload 2 /* indexOfSectionBottom */
            if_icmplt 12
            iload 2 /* indexOfSectionBottom */
            iconst_m1
            if_icmpeq 12
        22: .line 226
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // int[] index
        end local 3 // int fromIndex
        end local 2 // int indexOfSectionBottom
        end local 1 // char[] anchor
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   23     0                  this  Lorg/eclipse/jdt/internal/core/JavadocContents;
            0   23     1                anchor  [C
            0   23     2  indexOfSectionBottom  I
            2    9     3                     i  I
            4    7     4        anchorEndStart  I
           10   23     3             fromIndex  I
           11   23     4                 index  [I
           14   21     5        anchorEndStart  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                      Name  Flags
      anchor                
      indexOfSectionBottom  

  private int[] getAnchorIndex(int);
    descriptor: (I)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
        start local 1 // int fromIndex
         0: .line 229
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.ANCHOR_PREFIX_START:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 1 /* fromIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 230
            iload 2 /* index */
            iconst_m1
            if_icmpeq 3
         2: .line 231
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 2 /* index */
            iastore
            dup
            iconst_1
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.ANCHOR_PREFIX_START_LENGTH:I
            iastore
            areturn
         3: .line 233
      StackMap locals: int
      StackMap stack:
            iload 2 /* index */
            iconst_m1
            if_icmpne 5
         4: .line 234
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.ANCHOR_PREFIX_START_2:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 1 /* fromIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 2 /* index */
         5: .line 236
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iconst_m1
            if_icmpne 7
         6: .line 237
            iconst_2
            newarray 10
            dup
            iconst_0
            iconst_m1
            iastore
            dup
            iconst_1
            iconst_m1
            iastore
            areturn
         7: .line 239
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 2 /* index */
            iastore
            dup
            iconst_1
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.ANCHOR_PREFIX_START2_LENGTH:I
            iastore
            areturn
        end local 2 // int index
        end local 1 // int fromIndex
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/eclipse/jdt/internal/core/JavadocContents;
            0    8     1  fromIndex  I
            1    8     2      index  I
    MethodParameters:
           Name  Flags
      fromIndex  

  private int[] computeChildRange(int, char[], int);
    descriptor: (I[CI)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
        start local 1 // int anchorEndStart
        start local 2 // char[] anchor
        start local 3 // int indexOfBottom
         0: .line 243
            aconst_null
            astore 4 /* range */
        start local 4 // int[] range
         1: .line 246
            iload 3 /* indexOfBottom */
            iconst_m1
            if_icmpeq 13
         2: .line 248
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.ANCHOR_SUFFIX:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 1 /* anchorEndStart */
            aload 2 /* anchor */
            arraylength
            iadd
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 5 /* indexOfEndLink */
        start local 5 // int indexOfEndLink
         3: .line 249
            iload 5 /* indexOfEndLink */
            iconst_m1
            if_icmpeq 11
         4: .line 251
            aload 0 /* this */
            iload 5 /* indexOfEndLink */
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.getAnchorIndex:(I)[I
            iconst_0
            iaload
            istore 6 /* indexOfNextElement */
        start local 6 // int indexOfNextElement
         5: .line 253
            iload 5 /* indexOfEndLink */
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.ANCHOR_SUFFIX_LENGTH:I
            iadd
            istore 7 /* javadocStart */
        start local 7 // int javadocStart
         6: .line 254
            iload 6 /* indexOfNextElement */
            iconst_m1
            if_icmpne 7
            iload 3 /* indexOfBottom */
            goto 8
      StackMap locals: org.eclipse.jdt.internal.core.JavadocContents int char[] int int[] int int int
      StackMap stack:
         7: iload 6 /* indexOfNextElement */
            iload 3 /* indexOfBottom */
            invokestatic java.lang.Math.min:(II)I
      StackMap locals:
      StackMap stack: int
         8: istore 8 /* javadocEnd */
        start local 8 // int javadocEnd
         9: .line 255
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 7 /* javadocStart */
            iastore
            dup
            iconst_1
            iload 8 /* javadocEnd */
            iastore
            astore 4 /* range */
        end local 8 // int javadocEnd
        end local 7 // int javadocStart
        end local 6 // int indexOfNextElement
        10: .line 256
            goto 14
        11: .line 258
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavadocContents.UNKNOWN_FORMAT:[I
            astore 4 /* range */
        end local 5 // int indexOfEndLink
        12: .line 260
            goto 14
        13: .line 262
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavadocContents.UNKNOWN_FORMAT:[I
            astore 4 /* range */
        14: .line 265
      StackMap locals:
      StackMap stack:
            aload 4 /* range */
            areturn
        end local 4 // int[] range
        end local 3 // int indexOfBottom
        end local 2 // char[] anchor
        end local 1 // int anchorEndStart
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lorg/eclipse/jdt/internal/core/JavadocContents;
            0   15     1      anchorEndStart  I
            0   15     2              anchor  [C
            0   15     3       indexOfBottom  I
            1   15     4               range  [I
            3   12     5      indexOfEndLink  I
            5   10     6  indexOfNextElement  I
            6   10     7        javadocStart  I
            9   10     8          javadocEnd  I
    MethodParameters:
                Name  Flags
      anchorEndStart  
      anchor          
      indexOfBottom   

  private void computeChildrenSections();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
         0: .line 270
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.SEPARATOR_START:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.childrenStart:I
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 1 /* lastIndex */
        start local 1 // int lastIndex
         1: .line 271
            iload 1 /* lastIndex */
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.childrenStart:I
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* lastIndex */
      StackMap locals:
      StackMap stack: int
         3: istore 1 /* lastIndex */
         4: .line 274
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.FIELD_DETAIL:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 1 /* lastIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            putfield org.eclipse.jdt.internal.core.JavadocContents.indexOfFieldDetails:I
         5: .line 275
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfFieldDetails:I
            iconst_m1
            if_icmpne 6
            iload 1 /* lastIndex */
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfFieldDetails:I
      StackMap locals:
      StackMap stack: int
         7: istore 1 /* lastIndex */
         8: .line 278
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.CONSTRUCTOR_DETAIL:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 1 /* lastIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            putfield org.eclipse.jdt.internal.core.JavadocContents.indexOfConstructorDetails:I
         9: .line 279
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfConstructorDetails:I
            iconst_m1
            if_icmpne 10
            iload 1 /* lastIndex */
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfConstructorDetails:I
      StackMap locals:
      StackMap stack: int
        11: istore 1 /* lastIndex */
        12: .line 282
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.METHOD_DETAIL:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 1 /* lastIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            putfield org.eclipse.jdt.internal.core.JavadocContents.indexOfMethodDetails:I
        13: .line 283
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfMethodDetails:I
            iconst_m1
            if_icmpne 14
            iload 1 /* lastIndex */
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfMethodDetails:I
      StackMap locals:
      StackMap stack: int
        15: istore 1 /* lastIndex */
        16: .line 286
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.END_OF_CLASS_DATA:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 1 /* lastIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            putfield org.eclipse.jdt.internal.core.JavadocContents.indexOfEndOfClassData:I
        17: .line 289
            aload 0 /* this */
        18: .line 290
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfConstructorDetails:I
            iconst_m1
            if_icmpeq 19
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfConstructorDetails:I
            goto 21
        19: .line 291
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.core.JavadocContents
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfMethodDetails:I
            iconst_m1
            if_icmpeq 20
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfMethodDetails:I
            goto 21
        20: .line 292
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.core.JavadocContents
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfEndOfClassData:I
        21: .line 289
      StackMap locals: org.eclipse.jdt.internal.core.JavadocContents int
      StackMap stack: org.eclipse.jdt.internal.core.JavadocContents int
            putfield org.eclipse.jdt.internal.core.JavadocContents.indexOfFieldsBottom:I
        22: .line 294
            aload 0 /* this */
        23: .line 295
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfConstructorDetails:I
            iconst_m1
            if_icmpeq 25
        24: .line 296
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfConstructorDetails:I
            goto 26
        25: .line 297
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.core.JavadocContents
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfMethodDetails:I
        26: .line 294
      StackMap locals: org.eclipse.jdt.internal.core.JavadocContents int
      StackMap stack: org.eclipse.jdt.internal.core.JavadocContents int
            putfield org.eclipse.jdt.internal.core.JavadocContents.indexOfAllMethodsTop:I
        27: .line 299
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfEndOfClassData:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.indexOfAllMethodsBottom:I
        28: .line 301
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.core.JavadocContents.hasComputedChildrenSections:Z
        29: .line 302
            return
        end local 1 // int lastIndex
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Lorg/eclipse/jdt/internal/core/JavadocContents;
            1   30     1  lastIndex  I

  private int[] computeFieldRange(org.eclipse.jdt.core.IField);
    descriptor: (Lorg/eclipse/jdt/core/IField;)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
        start local 1 // org.eclipse.jdt.core.IField field
         0: .line 308
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.hasComputedChildrenSections:Z
            ifne 2
         1: .line 309
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.computeChildrenSections:()V
         2: .line 312
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 1 /* field */
            invokeinterface org.eclipse.jdt.core.IField.getElementName:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuffer buffer
         3: .line 313
            aload 2 /* buffer */
            ldc "\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 314
            aload 2 /* buffer */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 3 /* anchor */
        start local 3 // char[] anchor
         5: .line 316
            aconst_null
            astore 4 /* range */
        start local 4 // int[] range
         6: .line 318
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfFieldDetails:I
            iconst_m1
            if_icmpeq 7
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfFieldsBottom:I
            iconst_m1
            if_icmpne 19
         7: .line 320
      StackMap locals: java.lang.StringBuffer char[] int[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatAnchorIndexes:[I
            ifnonnull 11
         8: .line 321
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.type:Lorg/eclipse/jdt/internal/core/BinaryType;
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
            arraylength
            newarray 10
            putfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatAnchorIndexes:[I
         9: .line 322
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatAnchorIndexesCount:I
        10: .line 323
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.childrenStart:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatLastAnchorFoundIndex:I
        11: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatAnchorIndexes:[I
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexes:[I
        12: .line 327
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatAnchorIndexesCount:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
        13: .line 328
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatLastAnchorFoundIndex:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempLastAnchorFoundIndex:I
        14: .line 330
            aload 0 /* this */
            aload 3 /* anchor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfFieldsBottom:I
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.computeChildRange:([CI)[I
            astore 4 /* range */
        15: .line 332
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempLastAnchorFoundIndex:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatLastAnchorFoundIndex:I
        16: .line 333
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatAnchorIndexesCount:I
        17: .line 334
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexes:[I
            putfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatAnchorIndexes:[I
        18: .line 335
            goto 30
        19: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.fieldAnchorIndexes:[I
            ifnonnull 23
        20: .line 337
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.type:Lorg/eclipse/jdt/internal/core/BinaryType;
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.getFields:()[Lorg/eclipse/jdt/core/IField;
            arraylength
            newarray 10
            putfield org.eclipse.jdt.internal.core.JavadocContents.fieldAnchorIndexes:[I
        21: .line 338
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.JavadocContents.fieldAnchorIndexesCount:I
        22: .line 339
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfFieldDetails:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.fieldLastAnchorFoundIndex:I
        23: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.fieldAnchorIndexes:[I
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexes:[I
        24: .line 343
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.fieldAnchorIndexesCount:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
        25: .line 344
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.fieldLastAnchorFoundIndex:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempLastAnchorFoundIndex:I
        26: .line 346
            aload 0 /* this */
            aload 3 /* anchor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfFieldsBottom:I
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.computeChildRange:([CI)[I
            astore 4 /* range */
        27: .line 348
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempLastAnchorFoundIndex:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.fieldLastAnchorFoundIndex:I
        28: .line 349
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.fieldAnchorIndexesCount:I
        29: .line 350
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexes:[I
            putfield org.eclipse.jdt.internal.core.JavadocContents.fieldAnchorIndexes:[I
        30: .line 353
      StackMap locals:
      StackMap stack:
            aload 4 /* range */
            areturn
        end local 4 // int[] range
        end local 3 // char[] anchor
        end local 2 // java.lang.StringBuffer buffer
        end local 1 // org.eclipse.jdt.core.IField field
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Lorg/eclipse/jdt/internal/core/JavadocContents;
            0   31     1   field  Lorg/eclipse/jdt/core/IField;
            3   31     2  buffer  Ljava/lang/StringBuffer;
            5   31     3  anchor  [C
            6   31     4   range  [I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
       Name  Flags
      field  

  private int[] computeMethodRange(org.eclipse.jdt.core.IMethod);
    descriptor: (Lorg/eclipse/jdt/core/IMethod;)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
        start local 1 // org.eclipse.jdt.core.IMethod method
         0: .line 360
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.hasComputedChildrenSections:Z
            ifne 2
         1: .line 361
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.computeChildrenSections:()V
         2: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            checkcast org.eclipse.jdt.internal.core.BinaryMethod
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.computeMethodAnchorPrefixEnd:(Lorg/eclipse/jdt/internal/core/BinaryMethod;)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* anchor */
        start local 2 // char[] anchor
         3: .line 366
            aconst_null
            astore 3 /* range */
        start local 3 // int[] range
         4: .line 368
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfAllMethodsTop:I
            iconst_m1
            if_icmpeq 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfAllMethodsBottom:I
            iconst_m1
            if_icmpne 19
         5: .line 370
      StackMap locals: char[] int[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatAnchorIndexes:[I
            ifnonnull 9
         6: .line 371
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.type:Lorg/eclipse/jdt/internal/core/BinaryType;
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
            arraylength
            newarray 10
            putfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatAnchorIndexes:[I
         7: .line 372
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatAnchorIndexesCount:I
         8: .line 373
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.childrenStart:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatLastAnchorFoundIndex:I
         9: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatAnchorIndexes:[I
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexes:[I
        10: .line 377
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatAnchorIndexesCount:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
        11: .line 378
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatLastAnchorFoundIndex:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempLastAnchorFoundIndex:I
        12: .line 380
            aload 0 /* this */
            aload 2 /* anchor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfFieldsBottom:I
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.computeChildRange:([CI)[I
            astore 3 /* range */
        13: .line 381
            aload 3 /* range */
            ifnonnull 15
        14: .line 382
            aload 0 /* this */
            aload 2 /* anchor */
            invokestatic org.eclipse.jdt.internal.core.JavadocContents.getJavadoc8Anchor:([C)[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfAllMethodsBottom:I
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.computeChildRange:([CI)[I
            astore 3 /* range */
        15: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempLastAnchorFoundIndex:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatLastAnchorFoundIndex:I
        16: .line 386
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatAnchorIndexesCount:I
        17: .line 387
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexes:[I
            putfield org.eclipse.jdt.internal.core.JavadocContents.unknownFormatAnchorIndexes:[I
        18: .line 388
            goto 32
        19: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.methodAnchorIndexes:[I
            ifnonnull 23
        20: .line 390
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.type:Lorg/eclipse/jdt/internal/core/BinaryType;
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.getFields:()[Lorg/eclipse/jdt/core/IField;
            arraylength
            newarray 10
            putfield org.eclipse.jdt.internal.core.JavadocContents.methodAnchorIndexes:[I
        21: .line 391
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.JavadocContents.methodAnchorIndexesCount:I
        22: .line 392
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfAllMethodsTop:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.methodLastAnchorFoundIndex:I
        23: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.methodAnchorIndexes:[I
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexes:[I
        24: .line 396
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.methodAnchorIndexesCount:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
        25: .line 397
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.methodLastAnchorFoundIndex:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.tempLastAnchorFoundIndex:I
        26: .line 399
            aload 0 /* this */
            aload 2 /* anchor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfAllMethodsBottom:I
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.computeChildRange:([CI)[I
            astore 3 /* range */
        27: .line 400
            aload 3 /* range */
            ifnonnull 29
        28: .line 401
            aload 0 /* this */
            aload 2 /* anchor */
            invokestatic org.eclipse.jdt.internal.core.JavadocContents.getJavadoc8Anchor:([C)[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.indexOfAllMethodsBottom:I
            invokevirtual org.eclipse.jdt.internal.core.JavadocContents.computeChildRange:([CI)[I
            astore 3 /* range */
        29: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempLastAnchorFoundIndex:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.methodLastAnchorFoundIndex:I
        30: .line 405
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexesCount:I
            putfield org.eclipse.jdt.internal.core.JavadocContents.methodAnchorIndexesCount:I
        31: .line 406
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.tempAnchorIndexes:[I
            putfield org.eclipse.jdt.internal.core.JavadocContents.methodAnchorIndexes:[I
        32: .line 409
      StackMap locals:
      StackMap stack:
            aload 3 /* range */
            areturn
        end local 3 // int[] range
        end local 2 // char[] anchor
        end local 1 // org.eclipse.jdt.core.IMethod method
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   33     0    this  Lorg/eclipse/jdt/internal/core/JavadocContents;
            0   33     1  method  Lorg/eclipse/jdt/core/IMethod;
            3   33     2  anchor  [C
            4   33     3   range  [I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
        Name  Flags
      method  

  private static char[] getJavadoc8Anchor(char[]);
    descriptor: ([C)[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // char[] anchor
         0: .line 414
            aload 0 /* anchor */
            arraylength
            newarray 5
            astore 1 /* anchor8 */
        start local 1 // char[] anchor8
         1: .line 415
            iconst_0
            istore 2 /* i8 */
        start local 2 // int i8
         2: .line 416
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 14
         4: .line 417
      StackMap locals: char[] int int
      StackMap stack:
            aload 0 /* anchor */
            iload 3 /* i */
            caload
            istore 4 /* ch */
        start local 4 // char ch
         5: .line 418
            iload 4 /* ch */
            lookupswitch { // 6
                   32: 11
                   40: 6
                   41: 6
                   44: 6
                   91: 8
                   93: 11
              default: 12
          }
         6: .line 422
      StackMap locals: int
      StackMap stack:
            aload 1 /* anchor8 */
            iload 2 /* i8 */
            iinc 2 /* i8 */ 1
            bipush 45
            castore
         7: .line 423
            goto 13
         8: .line 425
      StackMap locals:
      StackMap stack:
            aload 1 /* anchor8 */
            iload 2 /* i8 */
            iinc 2 /* i8 */ 1
            bipush 58
            castore
         9: .line 426
            aload 1 /* anchor8 */
            iload 2 /* i8 */
            iinc 2 /* i8 */ 1
            bipush 65
            castore
        10: .line 427
            goto 13
        11: .line 430
      StackMap locals:
      StackMap stack:
            goto 13
        12: .line 432
      StackMap locals:
      StackMap stack:
            aload 1 /* anchor8 */
            iload 2 /* i8 */
            iinc 2 /* i8 */ 1
            iload 4 /* ch */
            castore
        end local 4 // char ch
        13: .line 416
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            aload 0 /* anchor */
            arraylength
            if_icmplt 4
        end local 3 // int i
        15: .line 435
            iload 2 /* i8 */
            aload 0 /* anchor */
            arraylength
            if_icmpeq 17
        16: .line 436
            aload 1 /* anchor8 */
            iconst_0
            iload 2 /* i8 */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 1 /* anchor8 */
        17: .line 438
      StackMap locals:
      StackMap stack:
            aload 1 /* anchor8 */
            areturn
        end local 2 // int i8
        end local 1 // char[] anchor8
        end local 0 // char[] anchor
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0   anchor  [C
            1   18     1  anchor8  [C
            2   18     2       i8  I
            3   15     3        i  I
            5   13     4       ch  C
    MethodParameters:
        Name  Flags
      anchor  

  private java.lang.String computeMethodAnchorPrefixEnd(org.eclipse.jdt.internal.core.BinaryMethod);
    descriptor: (Lorg/eclipse/jdt/internal/core/BinaryMethod;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
        start local 1 // org.eclipse.jdt.internal.core.BinaryMethod method
         0: .line 442
            aconst_null
            astore 2 /* typeQualifiedName */
        start local 2 // java.lang.String typeQualifiedName
         1: .line 443
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.type:Lorg/eclipse/jdt/internal/core/BinaryType;
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.isMember:()Z
            ifeq 12
         2: .line 444
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.type:Lorg/eclipse/jdt/internal/core/BinaryType;
            astore 3 /* currentType */
        start local 3 // org.eclipse.jdt.core.IType currentType
         3: .line 445
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 4 /* buffer */
        start local 4 // java.lang.StringBuffer buffer
         4: .line 446
            goto 9
         5: .line 447
      StackMap locals: java.lang.String org.eclipse.jdt.core.IType java.lang.StringBuffer
      StackMap stack:
            aload 4 /* buffer */
            iconst_0
            aload 3 /* currentType */
            invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 448
            aload 3 /* currentType */
            invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            astore 3 /* currentType */
         7: .line 449
            aload 3 /* currentType */
            ifnull 9
         8: .line 450
            aload 4 /* buffer */
            iconst_0
            bipush 46
            invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
            pop
         9: .line 446
      StackMap locals:
      StackMap stack:
            aload 3 /* currentType */
            ifnonnull 5
        10: .line 453
            aload 4 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 2 /* typeQualifiedName */
        end local 4 // java.lang.StringBuffer buffer
        end local 3 // org.eclipse.jdt.core.IType currentType
        11: .line 454
            goto 13
        12: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.type:Lorg/eclipse/jdt/internal/core/BinaryType;
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.getElementName:()Ljava/lang/String;
            astore 2 /* typeQualifiedName */
        13: .line 458
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementName:()Ljava/lang/String;
            astore 3 /* methodName */
        start local 3 // java.lang.String methodName
        14: .line 459
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.isConstructor:()Z
            ifeq 16
        15: .line 460
            aload 2 /* typeQualifiedName */
            astore 3 /* methodName */
        16: .line 462
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
            astore 4 /* info */
        start local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryMethod info
        17: .line 464
            aload 4 /* info */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getGenericSignature:()[C
            astore 5 /* genericSignature */
        start local 5 // char[] genericSignature
        18: .line 465
            aconst_null
            astore 6 /* anchor */
        start local 6 // java.lang.String anchor
        19: .line 466
            aload 5 /* genericSignature */
            ifnull 23
        20: .line 467
            aload 5 /* genericSignature */
            bipush 47
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
            astore 5 /* genericSignature */
        21: .line 468
            iconst_0
            aload 5 /* genericSignature */
            aload 3 /* methodName */
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getFlags:()I
            invokestatic org.eclipse.jdt.core.Flags.isVarargs:(I)Z
            invokestatic org.eclipse.jdt.internal.core.util.Util.toAnchor:(I[CLjava/lang/String;Z)Ljava/lang/String;
            astore 6 /* anchor */
        22: .line 469
            aload 6 /* anchor */
            ifnonnull 24
            new org.eclipse.jdt.core.JavaModelException
            dup
            new org.eclipse.jdt.internal.core.JavaModelStatus
            dup
            sipush 1009
            aload 1 /* method */
            invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;)V
            invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/jdt/core/IJavaModelStatus;)V
            athrow
        23: .line 471
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod char[] java.lang.String
      StackMap stack:
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getSignature:()Ljava/lang/String;
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            aload 3 /* methodName */
            aconst_null
            iconst_1
            iconst_0
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getFlags:()I
            invokestatic org.eclipse.jdt.core.Flags.isVarargs:(I)Z
            invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZZZ)Ljava/lang/String;
            astore 6 /* anchor */
        24: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.type:Lorg/eclipse/jdt/internal/core/BinaryType;
            astore 7 /* declaringType */
        start local 7 // org.eclipse.jdt.core.IType declaringType
        25: .line 474
            aload 7 /* declaringType */
            invokeinterface org.eclipse.jdt.core.IType.isMember:()Z
            ifeq 38
        26: .line 476
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.isConstructor:()Z
            ifeq 38
            aload 7 /* declaringType */
            invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
            invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
            ifne 38
        27: .line 477
            aload 6 /* anchor */
            bipush 40
            invokevirtual java.lang.String.indexOf:(I)I
            istore 8 /* indexOfOpeningParen */
        start local 8 // int indexOfOpeningParen
        28: .line 478
            iload 8 /* indexOfOpeningParen */
            iconst_m1
            if_icmpne 30
        29: .line 480
            aconst_null
            areturn
        30: .line 482
      StackMap locals: org.eclipse.jdt.core.IType int
      StackMap stack:
            iload 8 /* indexOfOpeningParen */
            istore 9 /* index */
        start local 9 // int index
        31: .line 483
            iinc 8 /* indexOfOpeningParen */ 1
        32: .line 484
            aload 6 /* anchor */
            bipush 44
            iload 9 /* index */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 10 /* indexOfComma */
        start local 10 // int indexOfComma
        33: .line 485
            iload 10 /* indexOfComma */
            iconst_m1
            if_icmpeq 36
        34: .line 486
            iload 10 /* indexOfComma */
            iconst_2
            iadd
            istore 9 /* index */
        35: .line 487
            goto 37
        36: .line 489
      StackMap locals: int int
      StackMap stack:
            aload 6 /* anchor */
            bipush 41
            iload 9 /* index */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 9 /* index */
        37: .line 491
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* anchor */
            iconst_0
            iload 8 /* indexOfOpeningParen */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* anchor */
            iload 9 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* anchor */
        end local 10 // int indexOfComma
        end local 9 // int index
        end local 8 // int indexOfOpeningParen
        38: .line 494
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* anchor */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // org.eclipse.jdt.core.IType declaringType
        end local 6 // java.lang.String anchor
        end local 5 // char[] genericSignature
        end local 4 // org.eclipse.jdt.internal.compiler.env.IBinaryMethod info
        end local 3 // java.lang.String methodName
        end local 2 // java.lang.String typeQualifiedName
        end local 1 // org.eclipse.jdt.internal.core.BinaryMethod method
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   39     0                 this  Lorg/eclipse/jdt/internal/core/JavadocContents;
            0   39     1               method  Lorg/eclipse/jdt/internal/core/BinaryMethod;
            1   39     2    typeQualifiedName  Ljava/lang/String;
            3   11     3          currentType  Lorg/eclipse/jdt/core/IType;
            4   11     4               buffer  Ljava/lang/StringBuffer;
           14   39     3           methodName  Ljava/lang/String;
           17   39     4                 info  Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
           18   39     5     genericSignature  [C
           19   39     6               anchor  Ljava/lang/String;
           25   39     7        declaringType  Lorg/eclipse/jdt/core/IType;
           28   38     8  indexOfOpeningParen  I
           31   38     9                index  I
           33   38    10         indexOfComma  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
        Name  Flags
      method  

  private void computeTypeRange();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavadocContents this
         0: .line 501
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.START_OF_CLASS_DATA:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZ)I
            istore 1 /* indexOfStartOfClassData */
        start local 1 // int indexOfStartOfClassData
         1: .line 502
            iload 1 /* indexOfStartOfClassData */
            iconst_m1
            if_icmpne 4
         2: .line 503
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.JavadocContents.UNKNOWN_FORMAT:[I
            putfield org.eclipse.jdt.internal.core.JavadocContents.typeDocRange:[I
         3: .line 504
            return
         4: .line 506
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.SEPARATOR_START:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 1 /* indexOfStartOfClassData */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 2 /* indexOfNextSeparator */
        start local 2 // int indexOfNextSeparator
         5: .line 507
            iload 2 /* indexOfNextSeparator */
            iconst_m1
            if_icmpne 8
         6: .line 508
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.JavadocContents.UNKNOWN_FORMAT:[I
            putfield org.eclipse.jdt.internal.core.JavadocContents.typeDocRange:[I
         7: .line 509
            return
         8: .line 511
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.NESTED_CLASS_SUMMARY:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 2 /* indexOfNextSeparator */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 3 /* indexOfNextSummary */
        start local 3 // int indexOfNextSummary
         9: .line 512
            iload 3 /* indexOfNextSummary */
            iconst_m1
            if_icmpne 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.type:Lorg/eclipse/jdt/internal/core/BinaryType;
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.isEnum:()Z
            ifeq 11
        10: .line 514
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.ENUM_CONSTANT_SUMMARY:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 2 /* indexOfNextSeparator */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 3 /* indexOfNextSummary */
        11: .line 516
      StackMap locals: int
      StackMap stack:
            iload 3 /* indexOfNextSummary */
            iconst_m1
            if_icmpne 15
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.type:Lorg/eclipse/jdt/internal/core/BinaryType;
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.isAnnotation:()Z
            ifeq 15
        12: .line 518
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.ANNOTATION_TYPE_REQUIRED_MEMBER_SUMMARY:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 2 /* indexOfNextSeparator */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 3 /* indexOfNextSummary */
        13: .line 519
            iload 3 /* indexOfNextSummary */
            iconst_m1
            if_icmpne 15
        14: .line 521
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.ANNOTATION_TYPE_OPTIONAL_MEMBER_SUMMARY:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 2 /* indexOfNextSeparator */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 3 /* indexOfNextSummary */
        15: .line 524
      StackMap locals:
      StackMap stack:
            iload 3 /* indexOfNextSummary */
            iconst_m1
            if_icmpne 17
        16: .line 526
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.FIELD_SUMMARY:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 2 /* indexOfNextSeparator */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 3 /* indexOfNextSummary */
        17: .line 528
      StackMap locals:
      StackMap stack:
            iload 3 /* indexOfNextSummary */
            iconst_m1
            if_icmpne 19
        18: .line 530
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.CONSTRUCTOR_SUMMARY:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 2 /* indexOfNextSeparator */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 3 /* indexOfNextSummary */
        19: .line 532
      StackMap locals:
      StackMap stack:
            iload 3 /* indexOfNextSummary */
            iconst_m1
            if_icmpne 21
        20: .line 534
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.METHOD_SUMMARY:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 2 /* indexOfNextSeparator */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 3 /* indexOfNextSummary */
        21: .line 537
      StackMap locals:
      StackMap stack:
            iload 3 /* indexOfNextSummary */
            iconst_m1
            if_icmpne 24
        22: .line 539
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.END_OF_CLASS_DATA:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 2 /* indexOfNextSeparator */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
            istore 3 /* indexOfNextSummary */
        23: .line 540
            goto 25
        24: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* indexOfNextSummary */
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.JavadocContents.childrenStart:I
        25: .line 545
      StackMap locals:
      StackMap stack:
            iload 3 /* indexOfNextSummary */
            iconst_m1
            if_icmpne 28
        26: .line 546
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.JavadocContents.UNKNOWN_FORMAT:[I
            putfield org.eclipse.jdt.internal.core.JavadocContents.typeDocRange:[I
        27: .line 547
            return
        28: .line 554
      StackMap locals:
      StackMap stack:
            iload 1 /* indexOfStartOfClassData */
            getstatic org.eclipse.jdt.internal.core.JavadocConstants.START_OF_CLASS_DATA_LENGTH:I
            iadd
            istore 4 /* start */
        start local 4 // int start
        29: .line 555
            ldc "<P>"
            invokevirtual java.lang.String.toCharArray:()[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 4 /* start */
            iload 3 /* indexOfNextSummary */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZII)I
            istore 5 /* indexOfFirstParagraph */
        start local 5 // int indexOfFirstParagraph
        30: .line 556
            ldc "<DIV CLASS=\"BLOCK\">"
            invokevirtual java.lang.String.toCharArray:()[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavadocContents.content:[C
            iconst_0
            iload 4 /* start */
            iload 3 /* indexOfNextSummary */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZII)I
            istore 6 /* indexOfFirstDiv */
        start local 6 // int indexOfFirstDiv
        31: .line 557
            iload 3 /* indexOfNextSummary */
            istore 7 /* afterHierarchy */
        start local 7 // int afterHierarchy
        32: .line 558
            iload 5 /* indexOfFirstParagraph */
            iconst_m1
            if_icmpeq 34
            iload 5 /* indexOfFirstParagraph */
            iload 7 /* afterHierarchy */
            if_icmpge 34
        33: .line 559
            iload 5 /* indexOfFirstParagraph */
            istore 7 /* afterHierarchy */
        34: .line 561
      StackMap locals: org.eclipse.jdt.internal.core.JavadocContents int int int int int int int
      StackMap stack:
            iload 6 /* indexOfFirstDiv */
            iconst_m1
            if_icmpeq 36
            iload 6 /* indexOfFirstDiv */
            iload 7 /* afterHierarchy */
            if_icmpge 36
        35: .line 562
            iload 6 /* indexOfFirstDiv */
            istore 7 /* afterHierarchy */
        36: .line 564
      StackMap locals:
      StackMap stack:
            iload 7 /* afterHierarchy */
            iload 3 /* indexOfNextSummary */
            if_icmpeq 38
        37: .line 565
            iload 7 /* afterHierarchy */
            istore 4 /* start */
        38: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 4 /* start */
            iastore
            dup
            iconst_1
            iload 3 /* indexOfNextSummary */
            iastore
            putfield org.eclipse.jdt.internal.core.JavadocContents.typeDocRange:[I
        39: .line 569
            return
        end local 7 // int afterHierarchy
        end local 6 // int indexOfFirstDiv
        end local 5 // int indexOfFirstParagraph
        end local 4 // int start
        end local 3 // int indexOfNextSummary
        end local 2 // int indexOfNextSeparator
        end local 1 // int indexOfStartOfClassData
        end local 0 // org.eclipse.jdt.internal.core.JavadocContents this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   40     0                     this  Lorg/eclipse/jdt/internal/core/JavadocContents;
            1   40     1  indexOfStartOfClassData  I
            5   40     2     indexOfNextSeparator  I
            9   40     3       indexOfNextSummary  I
           29   40     4                    start  I
           30   40     5    indexOfFirstParagraph  I
           31   40     6          indexOfFirstDiv  I
           32   40     7           afterHierarchy  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
}
SourceFile: "JavadocContents.java"