class com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper extends org.xml.sax.helpers.XMLFilterImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper
  super_class: org.xml.sax.helpers.XMLFilterImpl
{
  private int state;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  public void <init>(org.xml.sax.XMLReader);
    descriptor: (Lorg/xml/sax/XMLReader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper this
        start local 1 // org.xml.sax.XMLReader reader
         0: .line 58
            aload 0 /* this */
            invokespecial org.xml.sax.helpers.XMLFilterImpl.<init>:()V
         1: .line 50
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.state:I
         2: .line 52
            aload 0 /* this */
            sipush 1024
            newarray 5
            putfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.buf:[C
         3: .line 53
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.bufLen:I
         4: .line 59
            aload 0 /* this */
            aload 1 /* reader */
            invokevirtual com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.setParent:(Lorg/xml/sax/XMLReader;)V
         5: .line 60
            return
        end local 1 // org.xml.sax.XMLReader reader
        end local 0 // com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/tools/internal/xjc/reader/internalizer/WhitespaceStripper;
            0    6     1  reader  Lorg/xml/sax/XMLReader;
    MethodParameters:
        Name  Flags
      reader  

  public void <init>(org.xml.sax.ContentHandler, org.xml.sax.ErrorHandler, org.xml.sax.EntityResolver);
    descriptor: (Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ErrorHandler;Lorg/xml/sax/EntityResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper this
        start local 1 // org.xml.sax.ContentHandler handler
        start local 2 // org.xml.sax.ErrorHandler eh
        start local 3 // org.xml.sax.EntityResolver er
         0: .line 62
            aload 0 /* this */
            invokespecial org.xml.sax.helpers.XMLFilterImpl.<init>:()V
         1: .line 50
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.state:I
         2: .line 52
            aload 0 /* this */
            sipush 1024
            newarray 5
            putfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.buf:[C
         3: .line 53
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.bufLen:I
         4: .line 63
            aload 0 /* this */
            aload 1 /* handler */
            invokevirtual com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
         5: .line 64
            aload 2 /* eh */
            ifnull 6
            aload 0 /* this */
            aload 2 /* eh */
            invokevirtual com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
         6: .line 65
      StackMap locals: com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper org.xml.sax.ContentHandler org.xml.sax.ErrorHandler org.xml.sax.EntityResolver
      StackMap stack:
            aload 3 /* er */
            ifnull 7
            aload 0 /* this */
            aload 3 /* er */
            invokevirtual com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
         7: .line 66
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.xml.sax.EntityResolver er
        end local 2 // org.xml.sax.ErrorHandler eh
        end local 1 // org.xml.sax.ContentHandler handler
        end local 0 // com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/tools/internal/xjc/reader/internalizer/WhitespaceStripper;
            0    8     1  handler  Lorg/xml/sax/ContentHandler;
            0    8     2       eh  Lorg/xml/sax/ErrorHandler;
            0    8     3       er  Lorg/xml/sax/EntityResolver;
    MethodParameters:
         Name  Flags
      handler  
      eh       
      er       

  public void characters(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper this
        start local 1 // char[] ch
        start local 2 // int start
        start local 3 // int length
         0: .line 69
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.state:I
            tableswitch { // 1 - 2
                    1: 1
                    2: 8
              default: 16
          }
         1: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.bufLen:I
            iload 3 /* length */
            iadd
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.buf:[C
            arraylength
            if_icmple 5
         2: .line 77
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.bufLen:I
            iload 3 /* length */
            iadd
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.buf:[C
            arraylength
            iconst_2
            imul
            invokestatic java.lang.Math.max:(II)I
            newarray 5
            astore 4 /* newBuf */
        start local 4 // char[] newBuf
         3: .line 78
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.buf:[C
            iconst_0
            aload 4 /* newBuf */
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.bufLen:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 79
            aload 0 /* this */
            aload 4 /* newBuf */
            putfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.buf:[C
        end local 4 // char[] newBuf
         5: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* ch */
            iload 2 /* start */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.buf:[C
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.bufLen:I
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 82
            aload 0 /* this */
            dup
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.bufLen:I
            iload 3 /* length */
            iadd
            putfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.bufLen:I
         7: .line 83
            goto 16
         8: .line 86
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            iload 3 /* length */
            iadd
            istore 4 /* len */
        start local 4 // int len
         9: .line 87
            iload 2 /* start */
            istore 5 /* i */
        start local 5 // int i
        10: goto 15
        11: .line 88
      StackMap locals: int int
      StackMap stack:
            aload 1 /* ch */
            iload 5 /* i */
            caload
            invokestatic com.sun.xml.internal.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
            ifne 14
        12: .line 89
            aload 0 /* this */
            aload 1 /* ch */
            iload 2 /* start */
            iload 3 /* length */
            invokespecial org.xml.sax.helpers.XMLFilterImpl.characters:([CII)V
        13: .line 90
            return
        14: .line 87
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 4 /* len */
            if_icmplt 11
        end local 5 // int i
        end local 4 // int len
        16: .line 95
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] ch
        end local 0 // com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lcom/sun/tools/internal/xjc/reader/internalizer/WhitespaceStripper;
            0   17     1      ch  [C
            0   17     2   start  I
            0   17     3  length  I
            3    5     4  newBuf  [C
            9   16     4     len  I
           10   16     5       i  I
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      ch      
      start   
      length  

  public void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qName
        start local 4 // org.xml.sax.Attributes atts
         0: .line 98
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.processPendingText:()V
         1: .line 99
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* localName */
            aload 3 /* qName */
            aload 4 /* atts */
            invokespecial org.xml.sax.helpers.XMLFilterImpl.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
         2: .line 100
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.state:I
         3: .line 101
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.bufLen:I
         4: .line 102
            return
        end local 4 // org.xml.sax.Attributes atts
        end local 3 // java.lang.String qName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String uri
        end local 0 // com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/tools/internal/xjc/reader/internalizer/WhitespaceStripper;
            0    5     1        uri  Ljava/lang/String;
            0    5     2  localName  Ljava/lang/String;
            0    5     3      qName  Ljava/lang/String;
            0    5     4       atts  Lorg/xml/sax/Attributes;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      uri        
      localName  
      qName      
      atts       

  public void endElement(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qName
         0: .line 105
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.processPendingText:()V
         1: .line 106
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* localName */
            aload 3 /* qName */
            invokespecial org.xml.sax.helpers.XMLFilterImpl.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 107
            aload 0 /* this */
            iconst_2
            putfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.state:I
         3: .line 108
            return
        end local 3 // java.lang.String qName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String uri
        end local 0 // com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/tools/internal/xjc/reader/internalizer/WhitespaceStripper;
            0    4     1        uri  Ljava/lang/String;
            0    4     2  localName  Ljava/lang/String;
            0    4     3      qName  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      uri        
      localName  
      qName      

  private void processPendingText();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper this
         0: .line 115
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.state:I
            iconst_1
            if_icmpne 8
         1: .line 116
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.bufLen:I
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
         2: goto 7
         3: .line 117
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.buf:[C
            iload 1 /* i */
            caload
            invokestatic com.sun.xml.internal.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
            ifne 6
         4: .line 118
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.buf:[C
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper.bufLen:I
            invokespecial org.xml.sax.helpers.XMLFilterImpl.characters:([CII)V
         5: .line 119
            return
         6: .line 116
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            ifge 3
        end local 1 // int i
         8: .line 122
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/internal/xjc/reader/internalizer/WhitespaceStripper;
            2    8     1     i  I
    Exceptions:
      throws org.xml.sax.SAXException

  public void ignorableWhitespace(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper this
        start local 1 // char[] ch
        start local 2 // int start
        start local 3 // int length
         0: .line 126
            return
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] ch
        end local 0 // com.sun.tools.internal.xjc.reader.internalizer.WhitespaceStripper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/internal/xjc/reader/internalizer/WhitespaceStripper;
            0    1     1      ch  [C
            0    1     2   start  I
            0    1     3  length  I
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      ch      
      start   
      length  
}
SourceFile: "WhitespaceStripper.java"