public class com.sun.org.apache.xml.internal.utils.FastStringBuffer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.utils.FastStringBuffer
  super_class: java.lang.Object
{
  static final int DEBUG_FORCE_INIT_BITS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final boolean DEBUG_FORCE_FIXED_CHUNKSIZE;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SUPPRESS_LEADING_WS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SUPPRESS_TRAILING_WS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SUPPRESS_BOTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

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

  int m_chunkBits;
    descriptor: I
    flags: (0x0000) 

  int m_maxChunkBits;
    descriptor: I
    flags: (0x0000) 

  int m_rebundleBits;
    descriptor: I
    flags: (0x0000) 

  int m_chunkSize;
    descriptor: I
    flags: (0x0000) 

  int m_chunkMask;
    descriptor: I
    flags: (0x0000) 

  char[][] m_array;
    descriptor: [[C
    flags: (0x0000) 

  int m_lastChunk;
    descriptor: I
    flags: (0x0000) 

  int m_firstFree;
    descriptor: I
    flags: (0x0000) 

  com.sun.org.apache.xml.internal.utils.FastStringBuffer m_innerFSB;
    descriptor: Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
    flags: (0x0000) 

  static final char[] SINGLE_SPACE;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 1084
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 32
            castore
            putstatic com.sun.org.apache.xml.internal.utils.FastStringBuffer.SINGLE_SPACE:[C
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // int initChunkBits
        start local 2 // int maxChunkBits
        start local 3 // int rebundleBits
         0: .line 196
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 102
            aload 0 /* this */
            bipush 15
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
         2: .line 109
            aload 0 /* this */
            bipush 15
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_maxChunkBits:I
         3: .line 119
            aload 0 /* this */
            iconst_2
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_rebundleBits:I
         4: .line 154
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
         5: .line 163
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
         6: .line 172
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
         7: .line 208
            iload 1 /* initChunkBits */
            istore 2 /* maxChunkBits */
         8: .line 211
            aload 0 /* this */
            bipush 16
            anewarray char[]
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
         9: .line 214
            iload 1 /* initChunkBits */
            iload 2 /* maxChunkBits */
            if_icmple 11
        10: .line 215
            iload 2 /* maxChunkBits */
            istore 1 /* initChunkBits */
        11: .line 217
      StackMap locals: com.sun.org.apache.xml.internal.utils.FastStringBuffer int int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* initChunkBits */
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
        12: .line 218
            aload 0 /* this */
            iload 2 /* maxChunkBits */
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_maxChunkBits:I
        13: .line 219
            aload 0 /* this */
            iload 3 /* rebundleBits */
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_rebundleBits:I
        14: .line 220
            aload 0 /* this */
            iconst_1
            iload 1 /* initChunkBits */
            ishl
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
        15: .line 221
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            iconst_1
            isub
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
        16: .line 222
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iconst_0
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            newarray 5
            aastore
        17: .line 223
            return
        end local 3 // int rebundleBits
        end local 2 // int maxChunkBits
        end local 1 // int initChunkBits
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0   18     1  initChunkBits  I
            0   18     2   maxChunkBits  I
            0   18     3   rebundleBits  I
    MethodParameters:
               Name  Flags
      initChunkBits  
      maxChunkBits   
      rebundleBits   

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // int initChunkBits
        start local 2 // int maxChunkBits
         0: .line 233
            aload 0 /* this */
            iload 1 /* initChunkBits */
            iload 2 /* maxChunkBits */
            iconst_2
            invokespecial com.sun.org.apache.xml.internal.utils.FastStringBuffer.<init>:(III)V
         1: .line 234
            return
        end local 2 // int maxChunkBits
        end local 1 // int initChunkBits
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0    2     1  initChunkBits  I
            0    2     2   maxChunkBits  I
    MethodParameters:
               Name  Flags
      initChunkBits  
      maxChunkBits   

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // int initChunkBits
         0: .line 247
            aload 0 /* this */
            iload 1 /* initChunkBits */
            bipush 15
            iconst_2
            invokespecial com.sun.org.apache.xml.internal.utils.FastStringBuffer.<init>:(III)V
         1: .line 248
            return
        end local 1 // int initChunkBits
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0    2     1  initChunkBits  I
    MethodParameters:
               Name  Flags
      initChunkBits  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
         0: .line 261
            aload 0 /* this */
            bipush 10
            bipush 15
            iconst_2
            invokespecial com.sun.org.apache.xml.internal.utils.FastStringBuffer.<init>:(III)V
         1: .line 262
            return
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;

  public final int size();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
         0: .line 271
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            ishl
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            iadd
            ireturn
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;

  public final int length();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
         0: .line 281
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            ishl
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            iadd
            ireturn
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;

  public final void reset();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
         0: .line 292
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
         1: .line 293
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
         2: .line 296
            aload 0 /* this */
            astore 1 /* innermost */
        start local 1 // com.sun.org.apache.xml.internal.utils.FastStringBuffer innermost
         3: .line 298
            goto 5
         4: .line 300
      StackMap locals: com.sun.org.apache.xml.internal.utils.FastStringBuffer
      StackMap stack:
            aload 1 /* innermost */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            astore 1 /* innermost */
         5: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* innermost */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            ifnonnull 4
         6: .line 303
            aload 0 /* this */
            aload 1 /* innermost */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
         7: .line 304
            aload 0 /* this */
            aload 1 /* innermost */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
         8: .line 305
            aload 0 /* this */
            aload 1 /* innermost */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
         9: .line 308
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
        10: .line 309
            aload 0 /* this */
            bipush 16
            iconst_0
            multianewarray [[C 2
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
        11: .line 310
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iconst_0
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            newarray 5
            aastore
        12: .line 311
            return
        end local 1 // com.sun.org.apache.xml.internal.utils.FastStringBuffer innermost
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            3   13     1  innermost  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;

  public final void setLength(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // int l
         0: .line 327
            aload 0 /* this */
            iload 1 /* l */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            iushr
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
         1: .line 329
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            ifne 4
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            ifnull 4
         2: .line 332
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            iload 1 /* l */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.setLength:(ILcom/sun/org/apache/xml/internal/utils/FastStringBuffer;)V
         3: .line 333
            goto 8
         4: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* l */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            iand
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
         5: .line 343
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            ifne 8
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            ifle 8
         6: .line 345
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            isub
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
         7: .line 346
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
         8: .line 349
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int l
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0    9     1     l  I
    MethodParameters:
      Name  Flags
      l     

  private final void setLength(int, com.sun.org.apache.xml.internal.utils.FastStringBuffer);
    descriptor: (ILcom/sun/org/apache/xml/internal/utils/FastStringBuffer;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // int l
        start local 2 // com.sun.org.apache.xml.internal.utils.FastStringBuffer rootFSB
         0: .line 361
            aload 0 /* this */
            iload 1 /* l */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            iushr
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
         1: .line 363
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            ifne 4
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            ifnull 4
         2: .line 365
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            iload 1 /* l */
            aload 2 /* rootFSB */
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.setLength:(ILcom/sun/org/apache/xml/internal/utils/FastStringBuffer;)V
         3: .line 366
            goto 13
         4: .line 372
      StackMap locals:
      StackMap stack:
            aload 2 /* rootFSB */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
         5: .line 373
            aload 2 /* rootFSB */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_maxChunkBits:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_maxChunkBits:I
         6: .line 374
            aload 2 /* rootFSB */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_rebundleBits:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_rebundleBits:I
         7: .line 375
            aload 2 /* rootFSB */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
         8: .line 376
            aload 2 /* rootFSB */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
         9: .line 377
            aload 2 /* rootFSB */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
        10: .line 378
            aload 2 /* rootFSB */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
        11: .line 379
            aload 2 /* rootFSB */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
        12: .line 382
            aload 2 /* rootFSB */
            iload 1 /* l */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            iand
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        13: .line 384
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.org.apache.xml.internal.utils.FastStringBuffer rootFSB
        end local 1 // int l
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0   14     1        l  I
            0   14     2  rootFSB  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
    MethodParameters:
         Name  Flags
      l        
      rootFSB  

  public final java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
         0: .line 402
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            ishl
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            iadd
            istore 1 /* length */
        start local 1 // int length
         1: .line 404
            aload 0 /* this */
            new java.lang.StringBuffer
            dup
            iload 1 /* length */
            invokespecial java.lang.StringBuffer.<init>:(I)V
            iconst_0
            iconst_0
            iload 1 /* length */
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.getString:(Ljava/lang/StringBuffer;III)Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // int length
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            1    2     1  length  I

  public final void append(char);
    descriptor: (C)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // char value
         0: .line 424
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            arraylength
            pop
         1: .line 426
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            if_icmpge 4
         2: .line 427
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
            astore 2 /* chunk */
        start local 2 // char[] chunk
         3: goto 16
        end local 2 // char[] chunk
         4: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            arraylength
            istore 3 /* i */
        start local 3 // int i
         5: .line 434
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            iadd
            iload 3 /* i */
            if_icmpne 9
         6: .line 436
            iload 3 /* i */
            bipush 16
            iadd
            anewarray char[]
            astore 4 /* newarray */
        start local 4 // char[][] newarray
         7: .line 438
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iconst_0
            aload 4 /* newarray */
            iconst_0
            iload 3 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 440
            aload 0 /* this */
            aload 4 /* newarray */
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
        end local 4 // char[][] newarray
         9: .line 444
      StackMap locals: com.sun.org.apache.xml.internal.utils.FastStringBuffer int top int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            iadd
            dup_x1
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
            astore 2 /* chunk */
        start local 2 // char[] chunk
        10: .line 446
            aload 2 /* chunk */
            ifnonnull 15
        11: .line 450
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_rebundleBits:I
            ishl
            if_icmpne 14
        12: .line 451
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_maxChunkBits:I
            if_icmpge 14
        13: .line 456
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.utils.FastStringBuffer
            dup
            aload 0 /* this */
            invokespecial com.sun.org.apache.xml.internal.utils.FastStringBuffer.<init>:(Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;)V
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
        14: .line 460
      StackMap locals: com.sun.org.apache.xml.internal.utils.FastStringBuffer int char[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            newarray 5
            dup_x2
            aastore
            astore 2 /* chunk */
        15: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        end local 3 // int i
        16: .line 467
      StackMap locals:
      StackMap stack:
            aload 2 /* chunk */
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            iload 1 /* value */
            castore
        17: .line 468
            return
        end local 2 // char[] chunk
        end local 1 // char value
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0   18     1     value  C
            3    4     2     chunk  [C
           10   18     2     chunk  [C
            5   16     3         i  I
            7    9     4  newarray  [[C
    MethodParameters:
       Name  Flags
      value  

  public final void append(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // java.lang.String value
         0: .line 482
            aload 1 /* value */
            ifnonnull 2
         1: .line 483
            return
         2: .line 484
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            istore 2 /* strlen */
        start local 2 // int strlen
         3: .line 486
            iload 2 /* strlen */
            ifne 5
         4: .line 487
            return
         5: .line 489
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* copyfrom */
        start local 3 // int copyfrom
         6: .line 490
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
            astore 4 /* chunk */
        start local 4 // char[] chunk
         7: .line 491
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            isub
            istore 5 /* available */
        start local 5 // int available
         8: .line 494
            goto 30
         9: .line 498
      StackMap locals: int char[] int
      StackMap stack:
            iload 5 /* available */
            iload 2 /* strlen */
            if_icmple 11
        10: .line 499
            iload 2 /* strlen */
            istore 5 /* available */
        11: .line 501
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            iload 3 /* copyfrom */
            iload 3 /* copyfrom */
            iload 5 /* available */
            iadd
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
        12: .line 502
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        13: .line 501
            invokevirtual java.lang.String.getChars:(II[CI)V
        14: .line 504
            iload 2 /* strlen */
            iload 5 /* available */
            isub
            istore 2 /* strlen */
        15: .line 505
            iload 3 /* copyfrom */
            iload 5 /* available */
            iadd
            istore 3 /* copyfrom */
        16: .line 508
            iload 2 /* strlen */
            ifle 30
        17: .line 512
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            arraylength
            istore 6 /* i */
        start local 6 // int i
        18: .line 514
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            iadd
            iload 6 /* i */
            if_icmpne 22
        19: .line 516
            iload 6 /* i */
            bipush 16
            iadd
            anewarray char[]
            astore 7 /* newarray */
        start local 7 // char[][] newarray
        20: .line 518
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iconst_0
            aload 7 /* newarray */
            iconst_0
            iload 6 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 520
            aload 0 /* this */
            aload 7 /* newarray */
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
        end local 7 // char[][] newarray
        22: .line 524
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            iadd
            dup_x1
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
            astore 4 /* chunk */
        23: .line 526
            aload 4 /* chunk */
            ifnonnull 28
        24: .line 530
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_rebundleBits:I
            ishl
            if_icmpne 27
        25: .line 531
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_maxChunkBits:I
            if_icmpge 27
        26: .line 536
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.utils.FastStringBuffer
            dup
            aload 0 /* this */
            invokespecial com.sun.org.apache.xml.internal.utils.FastStringBuffer.<init>:(Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;)V
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
        27: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            newarray 5
            dup_x2
            aastore
            astore 4 /* chunk */
        28: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            istore 5 /* available */
        29: .line 544
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        end local 6 // int i
        30: .line 494
      StackMap locals:
      StackMap stack:
            iload 2 /* strlen */
            ifgt 9
        31: .line 549
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            iload 5 /* available */
            iadd
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        32: .line 550
            return
        end local 5 // int available
        end local 4 // char[] chunk
        end local 3 // int copyfrom
        end local 2 // int strlen
        end local 1 // java.lang.String value
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0   33     1      value  Ljava/lang/String;
            3   33     2     strlen  I
            6   33     3   copyfrom  I
            7   33     4      chunk  [C
            8   33     5  available  I
           18   30     6          i  I
           20   22     7   newarray  [[C
    MethodParameters:
       Name  Flags
      value  

  public final void append(java.lang.StringBuffer);
    descriptor: (Ljava/lang/StringBuffer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // java.lang.StringBuffer value
         0: .line 564
            aload 1 /* value */
            ifnonnull 2
         1: .line 565
            return
         2: .line 566
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 2 /* strlen */
        start local 2 // int strlen
         3: .line 568
            iload 2 /* strlen */
            ifne 5
         4: .line 569
            return
         5: .line 571
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* copyfrom */
        start local 3 // int copyfrom
         6: .line 572
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
            astore 4 /* chunk */
        start local 4 // char[] chunk
         7: .line 573
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            isub
            istore 5 /* available */
        start local 5 // int available
         8: .line 576
            goto 30
         9: .line 580
      StackMap locals: int char[] int
      StackMap stack:
            iload 5 /* available */
            iload 2 /* strlen */
            if_icmple 11
        10: .line 581
            iload 2 /* strlen */
            istore 5 /* available */
        11: .line 583
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            iload 3 /* copyfrom */
            iload 3 /* copyfrom */
            iload 5 /* available */
            iadd
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
        12: .line 584
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        13: .line 583
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        14: .line 586
            iload 2 /* strlen */
            iload 5 /* available */
            isub
            istore 2 /* strlen */
        15: .line 587
            iload 3 /* copyfrom */
            iload 5 /* available */
            iadd
            istore 3 /* copyfrom */
        16: .line 590
            iload 2 /* strlen */
            ifle 30
        17: .line 594
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            arraylength
            istore 6 /* i */
        start local 6 // int i
        18: .line 596
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            iadd
            iload 6 /* i */
            if_icmpne 22
        19: .line 598
            iload 6 /* i */
            bipush 16
            iadd
            anewarray char[]
            astore 7 /* newarray */
        start local 7 // char[][] newarray
        20: .line 600
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iconst_0
            aload 7 /* newarray */
            iconst_0
            iload 6 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 602
            aload 0 /* this */
            aload 7 /* newarray */
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
        end local 7 // char[][] newarray
        22: .line 606
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            iadd
            dup_x1
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
            astore 4 /* chunk */
        23: .line 608
            aload 4 /* chunk */
            ifnonnull 28
        24: .line 612
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_rebundleBits:I
            ishl
            if_icmpne 27
        25: .line 613
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_maxChunkBits:I
            if_icmpge 27
        26: .line 618
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.utils.FastStringBuffer
            dup
            aload 0 /* this */
            invokespecial com.sun.org.apache.xml.internal.utils.FastStringBuffer.<init>:(Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;)V
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
        27: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            newarray 5
            dup_x2
            aastore
            astore 4 /* chunk */
        28: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            istore 5 /* available */
        29: .line 626
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        end local 6 // int i
        30: .line 576
      StackMap locals:
      StackMap stack:
            iload 2 /* strlen */
            ifgt 9
        31: .line 631
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            iload 5 /* available */
            iadd
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        32: .line 632
            return
        end local 5 // int available
        end local 4 // char[] chunk
        end local 3 // int copyfrom
        end local 2 // int strlen
        end local 1 // java.lang.StringBuffer value
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0   33     1      value  Ljava/lang/StringBuffer;
            3   33     2     strlen  I
            6   33     3   copyfrom  I
            7   33     4      chunk  [C
            8   33     5  available  I
           18   30     6          i  I
           20   22     7   newarray  [[C
    MethodParameters:
       Name  Flags
      value  

  public final void append(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // char[] chars
        start local 2 // int start
        start local 3 // int length
         0: .line 649
            iload 3 /* length */
            istore 4 /* strlen */
        start local 4 // int strlen
         1: .line 651
            iload 4 /* strlen */
            ifne 3
         2: .line 652
            return
         3: .line 654
      StackMap locals: int
      StackMap stack:
            iload 2 /* start */
            istore 5 /* copyfrom */
        start local 5 // int copyfrom
         4: .line 655
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
            astore 6 /* chunk */
        start local 6 // char[] chunk
         5: .line 656
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            isub
            istore 7 /* available */
        start local 7 // int available
         6: .line 659
            goto 28
         7: .line 663
      StackMap locals: int char[] int
      StackMap stack:
            iload 7 /* available */
            iload 4 /* strlen */
            if_icmple 9
         8: .line 664
            iload 4 /* strlen */
            istore 7 /* available */
         9: .line 666
      StackMap locals:
      StackMap stack:
            aload 1 /* chars */
            iload 5 /* copyfrom */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        10: .line 667
            iload 7 /* available */
        11: .line 666
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 669
            iload 4 /* strlen */
            iload 7 /* available */
            isub
            istore 4 /* strlen */
        13: .line 670
            iload 5 /* copyfrom */
            iload 7 /* available */
            iadd
            istore 5 /* copyfrom */
        14: .line 673
            iload 4 /* strlen */
            ifle 28
        15: .line 677
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            arraylength
            istore 8 /* i */
        start local 8 // int i
        16: .line 679
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            iadd
            iload 8 /* i */
            if_icmpne 20
        17: .line 681
            iload 8 /* i */
            bipush 16
            iadd
            anewarray char[]
            astore 9 /* newarray */
        start local 9 // char[][] newarray
        18: .line 683
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iconst_0
            aload 9 /* newarray */
            iconst_0
            iload 8 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 685
            aload 0 /* this */
            aload 9 /* newarray */
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
        end local 9 // char[][] newarray
        20: .line 689
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            iadd
            dup_x1
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
            astore 6 /* chunk */
        21: .line 691
            aload 6 /* chunk */
            ifnonnull 26
        22: .line 695
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_rebundleBits:I
            ishl
            if_icmpne 25
        23: .line 696
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_maxChunkBits:I
            if_icmpge 25
        24: .line 701
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.utils.FastStringBuffer
            dup
            aload 0 /* this */
            invokespecial com.sun.org.apache.xml.internal.utils.FastStringBuffer.<init>:(Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;)V
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
        25: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            newarray 5
            dup_x2
            aastore
            astore 6 /* chunk */
        26: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            istore 7 /* available */
        27: .line 709
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        end local 8 // int i
        28: .line 659
      StackMap locals:
      StackMap stack:
            iload 4 /* strlen */
            ifgt 7
        29: .line 714
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            iload 7 /* available */
            iadd
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        30: .line 715
            return
        end local 7 // int available
        end local 6 // char[] chunk
        end local 5 // int copyfrom
        end local 4 // int strlen
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] chars
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0       this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0   31     1      chars  [C
            0   31     2      start  I
            0   31     3     length  I
            1   31     4     strlen  I
            4   31     5   copyfrom  I
            5   31     6      chunk  [C
            6   31     7  available  I
           16   28     8          i  I
           18   20     9   newarray  [[C
    MethodParameters:
        Name  Flags
      chars   
      start   
      length  

  public final void append(com.sun.org.apache.xml.internal.utils.FastStringBuffer);
    descriptor: (Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // com.sun.org.apache.xml.internal.utils.FastStringBuffer value
         0: .line 734
            aload 1 /* value */
            ifnonnull 2
         1: .line 735
            return
         2: .line 736
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.length:()I
            istore 2 /* strlen */
        start local 2 // int strlen
         3: .line 738
            iload 2 /* strlen */
            ifne 5
         4: .line 739
            return
         5: .line 741
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* copyfrom */
        start local 3 // int copyfrom
         6: .line 742
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
            astore 4 /* chunk */
        start local 4 // char[] chunk
         7: .line 743
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            isub
            istore 5 /* available */
        start local 5 // int available
         8: .line 746
            goto 42
         9: .line 750
      StackMap locals: int char[] int
      StackMap stack:
            iload 5 /* available */
            iload 2 /* strlen */
            if_icmple 11
        10: .line 751
            iload 2 /* strlen */
            istore 5 /* available */
        11: .line 753
      StackMap locals:
      StackMap stack:
            iload 3 /* copyfrom */
            aload 1 /* value */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            iadd
            iconst_1
            isub
        12: .line 754
            aload 1 /* value */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
        13: .line 753
            iushr
            istore 6 /* sourcechunk */
        start local 6 // int sourcechunk
        14: .line 755
            iload 3 /* copyfrom */
            aload 1 /* value */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            iand
            istore 7 /* sourcecolumn */
        start local 7 // int sourcecolumn
        15: .line 756
            aload 1 /* value */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            iload 7 /* sourcecolumn */
            isub
            istore 8 /* runlength */
        start local 8 // int runlength
        16: .line 758
            iload 8 /* runlength */
            iload 5 /* available */
            if_icmple 18
        17: .line 759
            iload 5 /* available */
            istore 8 /* runlength */
        18: .line 761
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* value */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iload 6 /* sourcechunk */
            aaload
            iload 7 /* sourcecolumn */
        19: .line 762
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            iload 8 /* runlength */
        20: .line 761
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 764
            iload 8 /* runlength */
            iload 5 /* available */
            if_icmpeq 26
        22: .line 765
            aload 1 /* value */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iload 6 /* sourcechunk */
            iconst_1
            iadd
            aaload
            iconst_0
        23: .line 766
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            iload 8 /* runlength */
            iadd
        24: .line 767
            iload 5 /* available */
            iload 8 /* runlength */
            isub
        25: .line 765
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        26: .line 769
      StackMap locals:
      StackMap stack:
            iload 2 /* strlen */
            iload 5 /* available */
            isub
            istore 2 /* strlen */
        27: .line 770
            iload 3 /* copyfrom */
            iload 5 /* available */
            iadd
            istore 3 /* copyfrom */
        28: .line 773
            iload 2 /* strlen */
            ifle 42
        29: .line 777
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            arraylength
            istore 9 /* i */
        start local 9 // int i
        30: .line 779
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            iadd
            iload 9 /* i */
            if_icmpne 34
        31: .line 781
            iload 9 /* i */
            bipush 16
            iadd
            anewarray char[]
            astore 10 /* newarray */
        start local 10 // char[][] newarray
        32: .line 783
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iconst_0
            aload 10 /* newarray */
            iconst_0
            iload 9 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        33: .line 785
            aload 0 /* this */
            aload 10 /* newarray */
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
        end local 10 // char[][] newarray
        34: .line 789
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            iadd
            dup_x1
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aaload
            astore 4 /* chunk */
        35: .line 791
            aload 4 /* chunk */
            ifnonnull 40
        36: .line 795
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_rebundleBits:I
            ishl
            if_icmpne 39
        37: .line 796
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_maxChunkBits:I
            if_icmpge 39
        38: .line 801
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.utils.FastStringBuffer
            dup
            aload 0 /* this */
            invokespecial com.sun.org.apache.xml.internal.utils.FastStringBuffer.<init>:(Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;)V
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
        39: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            newarray 5
            dup_x2
            aastore
            astore 4 /* chunk */
        40: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            istore 5 /* available */
        41: .line 809
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        end local 9 // int i
        end local 8 // int runlength
        end local 7 // int sourcecolumn
        end local 6 // int sourcechunk
        42: .line 746
      StackMap locals: com.sun.org.apache.xml.internal.utils.FastStringBuffer com.sun.org.apache.xml.internal.utils.FastStringBuffer int int char[] int
      StackMap stack:
            iload 2 /* strlen */
            ifgt 9
        43: .line 814
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
            iload 5 /* available */
            iadd
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        44: .line 815
            return
        end local 5 // int available
        end local 4 // char[] chunk
        end local 3 // int copyfrom
        end local 2 // int strlen
        end local 1 // com.sun.org.apache.xml.internal.utils.FastStringBuffer value
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   45     0          this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0   45     1         value  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            3   45     2        strlen  I
            6   45     3      copyfrom  I
            7   45     4         chunk  [C
            8   45     5     available  I
           14   42     6   sourcechunk  I
           15   42     7  sourcecolumn  I
           16   42     8     runlength  I
           30   42     9             i  I
           32   34    10      newarray  [[C
    MethodParameters:
       Name  Flags
      value  

  public boolean isWhitespace(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // int start
        start local 2 // int length
         0: .line 829
            iload 1 /* start */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            iushr
            istore 3 /* sourcechunk */
        start local 3 // int sourcechunk
         1: .line 830
            iload 1 /* start */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            iand
            istore 4 /* sourcecolumn */
        start local 4 // int sourcecolumn
         2: .line 831
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            iload 4 /* sourcecolumn */
            isub
            istore 5 /* available */
        start local 5 // int available
         3: .line 834
            goto 18
         4: .line 836
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* length */
            iload 5 /* available */
            if_icmpgt 5
            iload 2 /* length */
            goto 6
      StackMap locals:
      StackMap stack:
         5: iload 5 /* available */
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* runlength */
        start local 7 // int runlength
         7: .line 838
            iload 3 /* sourcechunk */
            ifne 10
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            ifnull 10
         8: .line 839
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            iload 4 /* sourcecolumn */
            iload 7 /* runlength */
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.isWhitespace:(II)Z
            istore 6 /* chunkOK */
        start local 6 // boolean chunkOK
         9: goto 12
        end local 6 // boolean chunkOK
        10: .line 842
      StackMap locals: com.sun.org.apache.xml.internal.utils.FastStringBuffer int int int int int top int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iload 3 /* sourcechunk */
            aaload
            iload 4 /* sourcecolumn */
            iload 7 /* runlength */
        11: .line 841
            invokestatic com.sun.org.apache.xml.internal.utils.XMLCharacterRecognizer.isWhiteSpace:([CII)Z
            istore 6 /* chunkOK */
        start local 6 // boolean chunkOK
        12: .line 844
      StackMap locals: com.sun.org.apache.xml.internal.utils.FastStringBuffer int int int int int int int
      StackMap stack:
            iload 6 /* chunkOK */
            ifne 14
        13: .line 845
            iconst_0
            ireturn
        14: .line 847
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iload 7 /* runlength */
            isub
            istore 2 /* length */
        15: .line 849
            iinc 3 /* sourcechunk */ 1
        16: .line 851
            iconst_0
            istore 4 /* sourcecolumn */
        17: .line 852
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            istore 5 /* available */
        end local 7 // int runlength
        end local 6 // boolean chunkOK
        18: .line 834
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            ifgt 4
        19: .line 855
            iconst_1
            ireturn
        end local 5 // int available
        end local 4 // int sourcecolumn
        end local 3 // int sourcechunk
        end local 2 // int length
        end local 1 // int start
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0   20     1         start  I
            0   20     2        length  I
            1   20     3   sourcechunk  I
            2   20     4  sourcecolumn  I
            3   20     5     available  I
            9   10     6       chunkOK  Z
           12   18     6       chunkOK  Z
            7   18     7     runlength  I
    MethodParameters:
        Name  Flags
      start   
      length  

  public java.lang.String getString(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // int start
        start local 2 // int length
         0: .line 866
            iload 1 /* start */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            iand
            istore 3 /* startColumn */
        start local 3 // int startColumn
         1: .line 867
            iload 1 /* start */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            iushr
            istore 4 /* startChunk */
        start local 4 // int startChunk
         2: .line 868
            iload 3 /* startColumn */
            iload 2 /* length */
            iadd
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            if_icmpge 4
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            ifnonnull 4
         3: .line 869
            aload 0 /* this */
            iload 4 /* startChunk */
            iload 3 /* startColumn */
            iload 2 /* length */
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.getOneChunkString:(III)Ljava/lang/String;
            areturn
         4: .line 871
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuffer
            dup
            iload 2 /* length */
            invokespecial java.lang.StringBuffer.<init>:(I)V
            iload 4 /* startChunk */
            iload 3 /* startColumn */
         5: .line 872
            iload 2 /* length */
         6: .line 871
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.getString:(Ljava/lang/StringBuffer;III)Ljava/lang/StringBuffer;
         7: .line 872
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
         8: .line 871
            areturn
        end local 4 // int startChunk
        end local 3 // int startColumn
        end local 2 // int length
        end local 1 // int start
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0    9     1        start  I
            0    9     2       length  I
            1    9     3  startColumn  I
            2    9     4   startChunk  I
    MethodParameters:
        Name  Flags
      start   
      length  

  protected java.lang.String getOneChunkString(int, int, int);
    descriptor: (III)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // int startChunk
        start local 2 // int startColumn
        start local 3 // int length
         0: .line 877
            new java.lang.String
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iload 1 /* startChunk */
            aaload
            iload 2 /* startColumn */
            iload 3 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 3 // int length
        end local 2 // int startColumn
        end local 1 // int startChunk
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0    1     1   startChunk  I
            0    1     2  startColumn  I
            0    1     3       length  I
    MethodParameters:
             Name  Flags
      startChunk   
      startColumn  
      length       

  java.lang.StringBuffer getString(java.lang.StringBuffer, int, int);
    descriptor: (Ljava/lang/StringBuffer;II)Ljava/lang/StringBuffer;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // java.lang.StringBuffer sb
        start local 2 // int start
        start local 3 // int length
         0: .line 888
            aload 0 /* this */
            aload 1 /* sb */
            iload 2 /* start */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            iushr
            iload 2 /* start */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            iand
            iload 3 /* length */
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.getString:(Ljava/lang/StringBuffer;III)Ljava/lang/StringBuffer;
            areturn
        end local 3 // int length
        end local 2 // int start
        end local 1 // java.lang.StringBuffer sb
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0    1     1      sb  Ljava/lang/StringBuffer;
            0    1     2   start  I
            0    1     3  length  I
    MethodParameters:
        Name  Flags
      sb      
      start   
      length  

  java.lang.StringBuffer getString(java.lang.StringBuffer, int, int, int);
    descriptor: (Ljava/lang/StringBuffer;III)Ljava/lang/StringBuffer;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // java.lang.StringBuffer sb
        start local 2 // int startChunk
        start local 3 // int startColumn
        start local 4 // int length
         0: .line 919
            iload 2 /* startChunk */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            ishl
            iload 3 /* startColumn */
            iadd
            iload 4 /* length */
            iadd
            istore 5 /* stop */
        start local 5 // int stop
         1: .line 920
            iload 5 /* stop */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            iushr
            istore 6 /* stopChunk */
        start local 6 // int stopChunk
         2: .line 921
            iload 5 /* stop */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            iand
            istore 7 /* stopColumn */
        start local 7 // int stopColumn
         3: .line 925
            iload 2 /* startChunk */
            istore 8 /* i */
        start local 8 // int i
         4: goto 10
         5: .line 927
      StackMap locals: com.sun.org.apache.xml.internal.utils.FastStringBuffer java.lang.StringBuffer int int int int int int int
      StackMap stack:
            iload 8 /* i */
            ifne 7
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            ifnull 7
         6: .line 928
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            aload 1 /* sb */
            iload 3 /* startColumn */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            iload 3 /* startColumn */
            isub
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.getString:(Ljava/lang/StringBuffer;II)Ljava/lang/StringBuffer;
            pop
            goto 8
         7: .line 930
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iload 8 /* i */
            aaload
            iload 3 /* startColumn */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            iload 3 /* startColumn */
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
         8: .line 932
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* startColumn */
         9: .line 925
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 8 /* i */
            iload 6 /* stopChunk */
            if_icmplt 5
        end local 8 // int i
        11: .line 935
            iload 6 /* stopChunk */
            ifne 13
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            ifnull 13
        12: .line 936
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            aload 1 /* sb */
            iload 3 /* startColumn */
            iload 7 /* stopColumn */
            iload 3 /* startColumn */
            isub
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.getString:(Ljava/lang/StringBuffer;II)Ljava/lang/StringBuffer;
            pop
            goto 15
        13: .line 937
      StackMap locals:
      StackMap stack:
            iload 7 /* stopColumn */
            iload 3 /* startColumn */
            if_icmple 15
        14: .line 938
            aload 1 /* sb */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iload 6 /* stopChunk */
            aaload
            iload 3 /* startColumn */
            iload 7 /* stopColumn */
            iload 3 /* startColumn */
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        15: .line 940
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            areturn
        end local 7 // int stopColumn
        end local 6 // int stopChunk
        end local 5 // int stop
        end local 4 // int length
        end local 3 // int startColumn
        end local 2 // int startChunk
        end local 1 // java.lang.StringBuffer sb
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0   16     1           sb  Ljava/lang/StringBuffer;
            0   16     2   startChunk  I
            0   16     3  startColumn  I
            0   16     4       length  I
            1   16     5         stop  I
            2   16     6    stopChunk  I
            3   16     7   stopColumn  I
            4   11     8            i  I
    MethodParameters:
             Name  Flags
      sb           
      startChunk   
      startColumn  
      length       

  public char charAt(int);
    descriptor: (I)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // int pos
         0: .line 952
            iload 1 /* pos */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            iushr
            istore 2 /* startChunk */
        start local 2 // int startChunk
         1: .line 954
            iload 2 /* startChunk */
            ifne 3
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            ifnull 3
         2: .line 955
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            iload 1 /* pos */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            iand
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.charAt:(I)C
            ireturn
         3: .line 957
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iload 2 /* startChunk */
            aaload
            iload 1 /* pos */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            iand
            caload
            ireturn
        end local 2 // int startChunk
        end local 1 // int pos
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0    4     1         pos  I
            1    4     2  startChunk  I
    MethodParameters:
      Name  Flags
      pos   

  public void sendSAXcharacters(org.xml.sax.ContentHandler, int, int);
    descriptor: (Lorg/xml/sax/ContentHandler;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // org.xml.sax.ContentHandler ch
        start local 2 // int start
        start local 3 // int length
         0: .line 984
            iload 2 /* start */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            iushr
            istore 4 /* startChunk */
        start local 4 // int startChunk
         1: .line 985
            iload 2 /* start */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            iand
            istore 5 /* startColumn */
        start local 5 // int startColumn
         2: .line 986
            iload 5 /* startColumn */
            iload 3 /* length */
            iadd
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            if_icmpge 5
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            ifnonnull 5
         3: .line 987
            aload 1 /* ch */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iload 4 /* startChunk */
            aaload
            iload 5 /* startColumn */
            iload 3 /* length */
            invokeinterface org.xml.sax.ContentHandler.characters:([CII)V
         4: .line 988
            return
         5: .line 991
      StackMap locals: int int
      StackMap stack:
            iload 2 /* start */
            iload 3 /* length */
            iadd
            istore 6 /* stop */
        start local 6 // int stop
         6: .line 992
            iload 6 /* stop */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            iushr
            istore 7 /* stopChunk */
        start local 7 // int stopChunk
         7: .line 993
            iload 6 /* stop */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            iand
            istore 8 /* stopColumn */
        start local 8 // int stopColumn
         8: .line 995
            iload 4 /* startChunk */
            istore 9 /* i */
        start local 9 // int i
         9: goto 18
        10: .line 997
      StackMap locals: com.sun.org.apache.xml.internal.utils.FastStringBuffer org.xml.sax.ContentHandler int int int int int int int int
      StackMap stack:
            iload 9 /* i */
            ifne 15
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            ifnull 15
        11: .line 998
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            aload 1 /* ch */
            iload 5 /* startColumn */
        12: .line 999
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            iload 5 /* startColumn */
            isub
        13: .line 998
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.sendSAXcharacters:(Lorg/xml/sax/ContentHandler;II)V
        14: .line 999
            goto 16
        15: .line 1001
      StackMap locals:
      StackMap stack:
            aload 1 /* ch */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iload 9 /* i */
            aaload
            iload 5 /* startColumn */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            iload 5 /* startColumn */
            isub
            invokeinterface org.xml.sax.ContentHandler.characters:([CII)V
        16: .line 1003
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* startColumn */
        17: .line 995
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            iload 7 /* stopChunk */
            if_icmplt 10
        end local 9 // int i
        19: .line 1007
            iload 7 /* stopChunk */
            ifne 21
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            ifnull 21
        20: .line 1008
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            aload 1 /* ch */
            iload 5 /* startColumn */
            iload 8 /* stopColumn */
            iload 5 /* startColumn */
            isub
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.sendSAXcharacters:(Lorg/xml/sax/ContentHandler;II)V
            goto 25
        21: .line 1009
      StackMap locals:
      StackMap stack:
            iload 8 /* stopColumn */
            iload 5 /* startColumn */
            if_icmple 25
        22: .line 1011
            aload 1 /* ch */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iload 7 /* stopChunk */
            aaload
            iload 5 /* startColumn */
        23: .line 1012
            iload 8 /* stopColumn */
            iload 5 /* startColumn */
            isub
        24: .line 1011
            invokeinterface org.xml.sax.ContentHandler.characters:([CII)V
        25: .line 1014
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int stopColumn
        end local 7 // int stopChunk
        end local 6 // int stop
        end local 5 // int startColumn
        end local 4 // int startChunk
        end local 3 // int length
        end local 2 // int start
        end local 1 // org.xml.sax.ContentHandler ch
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0   26     1           ch  Lorg/xml/sax/ContentHandler;
            0   26     2        start  I
            0   26     3       length  I
            1   26     4   startChunk  I
            2   26     5  startColumn  I
            6   26     6         stop  I
            7   26     7    stopChunk  I
            8   26     8   stopColumn  I
            9   19     9            i  I
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      ch      
      start   
      length  

  public int sendNormalizedSAXcharacters(org.xml.sax.ContentHandler, int, int);
    descriptor: (Lorg/xml/sax/ContentHandler;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // org.xml.sax.ContentHandler ch
        start local 2 // int start
        start local 3 // int length
         0: .line 1047
            iconst_1
            istore 4 /* stateForNextChunk */
        start local 4 // int stateForNextChunk
         1: .line 1049
            iload 2 /* start */
            iload 3 /* length */
            iadd
            istore 5 /* stop */
        start local 5 // int stop
         2: .line 1050
            iload 2 /* start */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            iushr
            istore 6 /* startChunk */
        start local 6 // int startChunk
         3: .line 1051
            iload 2 /* start */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            iand
            istore 7 /* startColumn */
        start local 7 // int startColumn
         4: .line 1052
            iload 5 /* stop */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            iushr
            istore 8 /* stopChunk */
        start local 8 // int stopChunk
         5: .line 1053
            iload 5 /* stop */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            iand
            istore 9 /* stopColumn */
        start local 9 // int stopColumn
         6: .line 1055
            iload 6 /* startChunk */
            istore 10 /* i */
        start local 10 // int i
         7: goto 21
         8: .line 1057
      StackMap locals: com.sun.org.apache.xml.internal.utils.FastStringBuffer org.xml.sax.ContentHandler int int int int int int int int int
      StackMap stack:
            iload 10 /* i */
            ifne 14
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            ifnull 14
         9: .line 1059
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            aload 1 /* ch */
            iload 7 /* startColumn */
        10: .line 1060
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            iload 7 /* startColumn */
            isub
        11: .line 1059
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.sendNormalizedSAXcharacters:(Lorg/xml/sax/ContentHandler;II)I
        12: .line 1058
            istore 4 /* stateForNextChunk */
        13: .line 1060
            goto 19
        14: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iload 10 /* i */
            aaload
            iload 7 /* startColumn */
        15: .line 1064
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            iload 7 /* startColumn */
            isub
        16: .line 1065
            aload 1 /* ch */
            iload 4 /* stateForNextChunk */
        17: .line 1063
            invokestatic com.sun.org.apache.xml.internal.utils.FastStringBuffer.sendNormalizedSAXcharacters:([CIILorg/xml/sax/ContentHandler;I)I
        18: .line 1062
            istore 4 /* stateForNextChunk */
        19: .line 1067
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* startColumn */
        20: .line 1055
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 10 /* i */
            iload 8 /* stopChunk */
            if_icmplt 8
        end local 10 // int i
        22: .line 1071
            iload 8 /* stopChunk */
            ifne 26
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            ifnull 26
        23: .line 1073
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            aload 1 /* ch */
            iload 7 /* startColumn */
            iload 9 /* stopColumn */
            iload 7 /* startColumn */
            isub
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.sendNormalizedSAXcharacters:(Lorg/xml/sax/ContentHandler;II)I
        24: .line 1072
            istore 4 /* stateForNextChunk */
        25: .line 1073
            goto 32
        26: .line 1074
      StackMap locals:
      StackMap stack:
            iload 9 /* stopColumn */
            iload 7 /* startColumn */
            if_icmple 32
        27: .line 1077
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            iload 8 /* stopChunk */
            aaload
        28: .line 1078
            iload 7 /* startColumn */
            iload 9 /* stopColumn */
            iload 7 /* startColumn */
            isub
        29: .line 1079
            aload 1 /* ch */
            iload 4 /* stateForNextChunk */
            iconst_2
            ior
        30: .line 1077
            invokestatic com.sun.org.apache.xml.internal.utils.FastStringBuffer.sendNormalizedSAXcharacters:([CIILorg/xml/sax/ContentHandler;I)I
        31: .line 1076
            istore 4 /* stateForNextChunk */
        32: .line 1081
      StackMap locals:
      StackMap stack:
            iload 4 /* stateForNextChunk */
            ireturn
        end local 9 // int stopColumn
        end local 8 // int stopChunk
        end local 7 // int startColumn
        end local 6 // int startChunk
        end local 5 // int stop
        end local 4 // int stateForNextChunk
        end local 3 // int length
        end local 2 // int start
        end local 1 // org.xml.sax.ContentHandler ch
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   33     0               this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0   33     1                 ch  Lorg/xml/sax/ContentHandler;
            0   33     2              start  I
            0   33     3             length  I
            1   33     4  stateForNextChunk  I
            2   33     5               stop  I
            3   33     6         startChunk  I
            4   33     7        startColumn  I
            5   33     8          stopChunk  I
            6   33     9         stopColumn  I
            7   22    10                  i  I
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      ch      
      start   
      length  

  static int sendNormalizedSAXcharacters(char[], int, int, org.xml.sax.ContentHandler, int);
    descriptor: ([CIILorg/xml/sax/ContentHandler;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // char[] ch
        start local 1 // int start
        start local 2 // int length
        start local 3 // org.xml.sax.ContentHandler handler
        start local 4 // int edgeTreatmentFlags
         0: .line 1136
            iload 4 /* edgeTreatmentFlags */
            iconst_1
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
         2: .line 1135
      StackMap locals:
      StackMap stack: int
            istore 5 /* processingLeadingWhitespace */
        start local 5 // boolean processingLeadingWhitespace
         3: .line 1137
            iload 4 /* edgeTreatmentFlags */
            iconst_4
            iand
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 6 /* seenWhitespace */
        start local 6 // boolean seenWhitespace
         6: .line 1140
            iload 1 /* start */
            istore 7 /* currPos */
        start local 7 // int currPos
         7: .line 1141
            iload 1 /* start */
            iload 2 /* length */
            iadd
            istore 8 /* limit */
        start local 8 // int limit
         8: .line 1144
            iload 5 /* processingLeadingWhitespace */
            ifeq 34
         9: .line 1145
            goto 11
        10: .line 1147
      StackMap locals: int int int
      StackMap stack:
            iinc 7 /* currPos */ 1
        11: .line 1145
      StackMap locals:
      StackMap stack:
            iload 7 /* currPos */
            iload 8 /* limit */
            if_icmpge 13
        12: .line 1146
            aload 0 /* ch */
            iload 7 /* currPos */
            caload
            invokestatic com.sun.org.apache.xml.internal.utils.XMLCharacterRecognizer.isWhiteSpace:(C)Z
            ifne 10
        13: .line 1151
      StackMap locals:
      StackMap stack:
            iload 7 /* currPos */
            iload 8 /* limit */
            if_icmpne 34
        14: .line 1152
            iload 4 /* edgeTreatmentFlags */
            ireturn
        15: .line 1158
      StackMap locals:
      StackMap stack:
            iload 7 /* currPos */
            istore 9 /* startNonWhitespace */
        start local 9 // int startNonWhitespace
        16: .line 1161
            goto 18
        17: .line 1163
      StackMap locals: int
      StackMap stack:
            iinc 7 /* currPos */ 1
        18: .line 1161
      StackMap locals:
      StackMap stack:
            iload 7 /* currPos */
            iload 8 /* limit */
            if_icmpge 20
        19: .line 1162
            aload 0 /* ch */
            iload 7 /* currPos */
            caload
            invokestatic com.sun.org.apache.xml.internal.utils.XMLCharacterRecognizer.isWhiteSpace:(C)Z
            ifeq 17
        20: .line 1167
      StackMap locals:
      StackMap stack:
            iload 9 /* startNonWhitespace */
            iload 7 /* currPos */
            if_icmpeq 27
        21: .line 1168
            iload 6 /* seenWhitespace */
            ifeq 24
        22: .line 1169
            aload 3 /* handler */
            getstatic com.sun.org.apache.xml.internal.utils.FastStringBuffer.SINGLE_SPACE:[C
            iconst_0
            iconst_1
            invokeinterface org.xml.sax.ContentHandler.characters:([CII)V
        23: .line 1170
            iconst_0
            istore 6 /* seenWhitespace */
        24: .line 1172
      StackMap locals:
      StackMap stack:
            aload 3 /* handler */
            aload 0 /* ch */
            iload 9 /* startNonWhitespace */
        25: .line 1173
            iload 7 /* currPos */
            iload 9 /* startNonWhitespace */
            isub
        26: .line 1172
            invokeinterface org.xml.sax.ContentHandler.characters:([CII)V
        27: .line 1176
      StackMap locals:
      StackMap stack:
            iload 7 /* currPos */
            istore 10 /* startWhitespace */
        start local 10 // int startWhitespace
        28: .line 1179
            goto 30
        29: .line 1181
      StackMap locals: int
      StackMap stack:
            iinc 7 /* currPos */ 1
        30: .line 1179
      StackMap locals:
      StackMap stack:
            iload 7 /* currPos */
            iload 8 /* limit */
            if_icmpge 32
        31: .line 1180
            aload 0 /* ch */
            iload 7 /* currPos */
            caload
            invokestatic com.sun.org.apache.xml.internal.utils.XMLCharacterRecognizer.isWhiteSpace:(C)Z
            ifne 29
        32: .line 1183
      StackMap locals:
      StackMap stack:
            iload 10 /* startWhitespace */
            iload 7 /* currPos */
            if_icmpeq 34
        33: .line 1184
            iconst_1
            istore 6 /* seenWhitespace */
        end local 10 // int startWhitespace
        end local 9 // int startNonWhitespace
        34: .line 1157
      StackMap locals:
      StackMap stack:
            iload 7 /* currPos */
            iload 8 /* limit */
            if_icmplt 15
        35: .line 1188
            iload 6 /* seenWhitespace */
            ifeq 36
            iconst_4
            goto 37
      StackMap locals:
      StackMap stack:
        36: iconst_0
        37: .line 1189
      StackMap locals:
      StackMap stack: int
            iload 4 /* edgeTreatmentFlags */
            iconst_2
            iand
        38: .line 1188
            ior
            ireturn
        end local 8 // int limit
        end local 7 // int currPos
        end local 6 // boolean seenWhitespace
        end local 5 // boolean processingLeadingWhitespace
        end local 4 // int edgeTreatmentFlags
        end local 3 // org.xml.sax.ContentHandler handler
        end local 2 // int length
        end local 1 // int start
        end local 0 // char[] ch
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   39     0                           ch  [C
            0   39     1                        start  I
            0   39     2                       length  I
            0   39     3                      handler  Lorg/xml/sax/ContentHandler;
            0   39     4           edgeTreatmentFlags  I
            3   39     5  processingLeadingWhitespace  Z
            6   39     6               seenWhitespace  Z
            7   39     7                      currPos  I
            8   39     8                        limit  I
           16   34     9           startNonWhitespace  I
           28   34    10              startWhitespace  I
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
                    Name  Flags
      ch                  
      start               
      length              
      handler             
      edgeTreatmentFlags  

  public static void sendNormalizedSAXcharacters(char[], int, int, org.xml.sax.ContentHandler);
    descriptor: ([CIILorg/xml/sax/ContentHandler;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // char[] ch
        start local 1 // int start
        start local 2 // int length
        start local 3 // org.xml.sax.ContentHandler handler
         0: .line 1207
            aload 0 /* ch */
            iload 1 /* start */
            iload 2 /* length */
         1: .line 1208
            aload 3 /* handler */
            iconst_3
         2: .line 1207
            invokestatic com.sun.org.apache.xml.internal.utils.FastStringBuffer.sendNormalizedSAXcharacters:([CIILorg/xml/sax/ContentHandler;I)I
            pop
         3: .line 1209
            return
        end local 3 // org.xml.sax.ContentHandler handler
        end local 2 // int length
        end local 1 // int start
        end local 0 // char[] ch
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0       ch  [C
            0    4     1    start  I
            0    4     2   length  I
            0    4     3  handler  Lorg/xml/sax/ContentHandler;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
         Name  Flags
      ch       
      start    
      length   
      handler  

  public void sendSAXComment(org.xml.sax.ext.LexicalHandler, int, int);
    descriptor: (Lorg/xml/sax/ext/LexicalHandler;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // org.xml.sax.ext.LexicalHandler ch
        start local 2 // int start
        start local 3 // int length
         0: .line 1229
            aload 0 /* this */
            iload 2 /* start */
            iload 3 /* length */
            invokevirtual com.sun.org.apache.xml.internal.utils.FastStringBuffer.getString:(II)Ljava/lang/String;
            astore 4 /* comment */
        start local 4 // java.lang.String comment
         1: .line 1230
            aload 1 /* ch */
            aload 4 /* comment */
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_0
            iload 3 /* length */
            invokeinterface org.xml.sax.ext.LexicalHandler.comment:([CII)V
         2: .line 1231
            return
        end local 4 // java.lang.String comment
        end local 3 // int length
        end local 2 // int start
        end local 1 // org.xml.sax.ext.LexicalHandler ch
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0    3     1       ch  Lorg/xml/sax/ext/LexicalHandler;
            0    3     2    start  I
            0    3     3   length  I
            1    3     4  comment  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      ch      
      start   
      length  

  private void getChars(int, int, char[], int);
    descriptor: (II[CI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // int srcBegin
        start local 2 // int srcEnd
        start local 3 // char[] dst
        start local 4 // int dstBegin
         0: .line 1257
            return
        end local 4 // int dstBegin
        end local 3 // char[] dst
        end local 2 // int srcEnd
        end local 1 // int srcBegin
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0    1     1  srcBegin  I
            0    1     2    srcEnd  I
            0    1     3       dst  [C
            0    1     4  dstBegin  I
    MethodParameters:
          Name  Flags
      srcBegin  
      srcEnd    
      dst       
      dstBegin  

  private void <init>(com.sun.org.apache.xml.internal.utils.FastStringBuffer);
    descriptor: (Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
        start local 1 // com.sun.org.apache.xml.internal.utils.FastStringBuffer source
         0: .line 1267
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 102
            aload 0 /* this */
            bipush 15
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
         2: .line 109
            aload 0 /* this */
            bipush 15
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_maxChunkBits:I
         3: .line 119
            aload 0 /* this */
            iconst_2
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_rebundleBits:I
         4: .line 154
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
         5: .line 163
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
         6: .line 172
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
         7: .line 1271
            aload 0 /* this */
            aload 1 /* source */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
         8: .line 1272
            aload 0 /* this */
            aload 1 /* source */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_maxChunkBits:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_maxChunkBits:I
         9: .line 1273
            aload 0 /* this */
            aload 1 /* source */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_rebundleBits:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_rebundleBits:I
        10: .line 1274
            aload 0 /* this */
            aload 1 /* source */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
        11: .line 1275
            aload 0 /* this */
            aload 1 /* source */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
        12: .line 1276
            aload 0 /* this */
            aload 1 /* source */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
        13: .line 1277
            aload 0 /* this */
            aload 1 /* source */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
        14: .line 1281
            aload 0 /* this */
            aload 1 /* source */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
            iconst_1
            isub
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
        15: .line 1282
            aload 0 /* this */
            aload 1 /* source */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        16: .line 1285
            aload 1 /* source */
            bipush 16
            anewarray char[]
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_array:[[C
        17: .line 1286
            aload 1 /* source */
            aload 0 /* this */
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_innerFSB:Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
        18: .line 1291
            aload 1 /* source */
            iconst_1
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_lastChunk:I
        19: .line 1292
            aload 1 /* source */
            iconst_0
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_firstFree:I
        20: .line 1293
            aload 1 /* source */
            dup
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_rebundleBits:I
            iadd
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
        21: .line 1294
            aload 1 /* source */
            iconst_1
            aload 1 /* source */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkBits:I
            ishl
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
        22: .line 1295
            aload 1 /* source */
            aload 1 /* source */
            getfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkSize:I
            iconst_1
            isub
            putfield com.sun.org.apache.xml.internal.utils.FastStringBuffer.m_chunkMask:I
        23: .line 1296
            return
        end local 1 // com.sun.org.apache.xml.internal.utils.FastStringBuffer source
        end local 0 // com.sun.org.apache.xml.internal.utils.FastStringBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
            0   24     1  source  Lcom/sun/org/apache/xml/internal/utils/FastStringBuffer;
    MethodParameters:
        Name  Flags
      source  
}
SourceFile: "FastStringBuffer.java"