public class test.TestStreamReader implements javax.xml.stream.XMLStreamConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: test.TestStreamReader
  super_class: java.lang.Object
{
  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // test.TestStreamReader this
         0: .line 20
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 21
            return
        end local 0 // test.TestStreamReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ltest/TestStreamReader;

  protected javax.xml.stream.XMLInputFactory getFactory();
    descriptor: ()Ljavax/xml/stream/XMLInputFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // test.TestStreamReader this
         0: .line 25
            ldc "javax.xml.stream.XMLInputFactory"
         1: .line 26
            ldc "com.fasterxml.aalto.stax.InputFactoryImpl"
         2: .line 25
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         3: .line 28
            invokestatic javax.xml.stream.XMLInputFactory.newInstance:()Ljavax/xml/stream/XMLInputFactory;
            astore 1 /* f */
        start local 1 // javax.xml.stream.XMLInputFactory f
         4: .line 29
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Factory instance: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* f */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 32
            aload 1 /* f */
            ldc "javax.xml.stream.isCoalescing"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual javax.xml.stream.XMLInputFactory.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 33
            aload 1 /* f */
            ldc "javax.xml.stream.isNamespaceAware"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual javax.xml.stream.XMLInputFactory.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 35
            aload 1 /* f */
            ldc "javax.xml.stream.isReplacingEntityReferences"
         8: .line 36
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
         9: .line 35
            invokevirtual javax.xml.stream.XMLInputFactory.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 40
            aload 1 /* f */
            ldc "javax.xml.stream.supportDTD"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual javax.xml.stream.XMLInputFactory.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 43
            aload 1 /* f */
            ldc "javax.xml.stream.isValidating"
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual javax.xml.stream.XMLInputFactory.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 46
            aload 1 /* f */
            areturn
        end local 1 // javax.xml.stream.XMLInputFactory f
        end local 0 // test.TestStreamReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ltest/TestStreamReader;
            4   13     1     f  Ljavax/xml/stream/XMLInputFactory;

  protected int test(java.io.File);
    descriptor: (Ljava/io/File;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // test.TestStreamReader this
        start local 1 // java.io.File file
         0: .line 53
            aload 0 /* this */
            invokevirtual test.TestStreamReader.getFactory:()Ljavax/xml/stream/XMLInputFactory;
            astore 2 /* f */
        start local 2 // javax.xml.stream.XMLInputFactory f
         1: .line 55
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Coalesce: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* f */
            ldc "javax.xml.stream.isCoalescing"
            invokevirtual javax.xml.stream.XMLInputFactory.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 56
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ", NS-aware: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* f */
            ldc "javax.xml.stream.isNamespaceAware"
            invokevirtual javax.xml.stream.XMLInputFactory.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 57
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Entity-expanding: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* f */
            ldc "javax.xml.stream.isReplacingEntityReferences"
            invokevirtual javax.xml.stream.XMLInputFactory.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         4: .line 58
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ", validating: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* f */
            ldc "javax.xml.stream.isValidating"
            invokevirtual javax.xml.stream.XMLInputFactory.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 60
            iconst_0
            istore 3 /* total */
        start local 3 // int total
         6: .line 85
            aload 2 /* f */
            new java.io.InputStreamReader
            dup
            new java.io.FileInputStream
            dup
            aload 1 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            ldc "UTF-8"
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokevirtual javax.xml.stream.XMLInputFactory.createXMLStreamReader:(Ljava/io/Reader;)Ljavax/xml/stream/XMLStreamReader;
            checkcast org.codehaus.stax2.XMLStreamReader2
            astore 4 /* sr */
        start local 4 // org.codehaus.stax2.XMLStreamReader2 sr
         7: .line 88
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "SR; name interning: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* sr */
            ldc "org.codehaus.stax2.internNames"
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 89
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "SR; URI interning: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* sr */
            ldc "org.codehaus.stax2.internNsUris"
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 91
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getEventType:()I
            istore 5 /* type */
        start local 5 // int type
        10: .line 93
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "START: version = '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getVersion:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 94
            ldc "', xml-encoding = '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getCharacterEncodingScheme:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 95
            ldc "', input encoding = '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getEncoding:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 93
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 98
            goto 116
        15: .line 99
      StackMap locals: test.TestStreamReader java.io.File javax.xml.stream.XMLInputFactory int org.codehaus.stax2.XMLStreamReader2 int
      StackMap stack:
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.next:()I
            istore 5 /* type */
        16: .line 100
            iload 3 /* total */
            iload 5 /* type */
            iadd
            istore 3 /* total */
        17: .line 104
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        18: .line 106
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.hasText:()Z
            ifeq 55
        19: .line 107
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getText:()Ljava/lang/String;
            astore 6 /* text */
        start local 6 // java.lang.String text
        20: .line 108
            iload 3 /* total */
            aload 6 /* text */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 3 /* total */
        21: .line 109
            iload 5 /* type */
            iconst_4
            if_icmpeq 22
            iload 5 /* type */
            bipush 12
            if_icmpeq 22
            iload 5 /* type */
            iconst_5
            if_icmpne 28
        22: .line 110
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " Text("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* text */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " = '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* text */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 111
            aload 6 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmplt 25
        24: .line 112
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " [first char code: 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* text */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        25: .line 115
      StackMap locals:
      StackMap stack:
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getLocationInfo:()Lorg/codehaus/stax2/LocationInfo;
            astore 7 /* li */
        start local 7 // org.codehaus.stax2.LocationInfo li
        26: .line 116
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " [Loc, start: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* li */
            invokeinterface org.codehaus.stax2.LocationInfo.getStartLocation:()Lorg/codehaus/stax2/XMLStreamLocation2;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", end: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* li */
            invokeinterface org.codehaus.stax2.LocationInfo.getEndLocation:()Lorg/codehaus/stax2/XMLStreamLocation2;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 7 // org.codehaus.stax2.LocationInfo li
        27: .line 118
            goto 55
      StackMap locals:
      StackMap stack:
        28: iload 5 /* type */
            bipush 6
            if_icmpne 36
        29: .line 119
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " Ws = '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* text */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        30: .line 120
            aload 6 /* text */
            invokevirtual java.lang.String.length:()I
            ifne 31
            bipush 32
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 6 /* text */
            aload 6 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
      StackMap locals:
      StackMap stack: int
        32: istore 7 /* c */
        start local 7 // char c
        33: .line 121
            iload 7 /* c */
            bipush 13
            if_icmpeq 55
            iload 7 /* c */
            bipush 10
            if_icmpeq 55
        34: .line 122
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        end local 7 // char c
        35: .line 124
            goto 55
      StackMap locals:
      StackMap stack:
        36: iload 5 /* type */
            bipush 11
            if_icmpne 53
        37: .line 125
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc " DTD;"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 126
            aload 4 /* sr */
            ldc "javax.xml.stream.entities"
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.List
            astore 7 /* entities */
        start local 7 // java.util.List entities
        39: .line 127
            aload 4 /* sr */
            ldc "javax.xml.stream.notations"
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.List
            astore 8 /* notations */
        start local 8 // java.util.List notations
        40: .line 128
            aload 7 /* entities */
            ifnonnull 41
            iconst_m1
            goto 42
      StackMap locals: java.util.List java.util.List
      StackMap stack:
        41: aload 7 /* entities */
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        42: istore 9 /* entCount */
        start local 9 // int entCount
        43: .line 129
            aload 8 /* notations */
            ifnonnull 44
            iconst_m1
            goto 45
      StackMap locals: int
      StackMap stack:
        44: aload 8 /* notations */
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        45: istore 10 /* notCount */
        start local 10 // int notCount
        46: .line 130
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "  ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* entCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " entities, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 10 /* notCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        47: .line 131
            ldc " notations), sysid "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        48: .line 130
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        49: .line 132
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ", declaration = <<"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        50: .line 133
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 6 /* text */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        51: .line 134
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ">>"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 10 // int notCount
        end local 9 // int entCount
        end local 8 // java.util.List notations
        end local 7 // java.util.List entities
        52: .line 135
            goto 55
      StackMap locals:
      StackMap stack:
        53: iload 5 /* type */
            bipush 9
            if_icmpne 55
        54: .line 137
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " Entity ref: &"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getLocalName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " -> '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 6 // java.lang.String text
        55: .line 144
      StackMap locals:
      StackMap stack:
            iload 5 /* type */
            iconst_3
            if_icmpne 59
        56: .line 145
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " PI target = '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getPITarget:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        57: .line 146
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " PI data = '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getPIData:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        58: .line 147
            goto 116
      StackMap locals:
      StackMap stack:
        59: iload 5 /* type */
            iconst_1
            if_icmpne 97
        60: .line 148
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getPrefix:()Ljava/lang/String;
            astore 6 /* prefix */
        start local 6 // java.lang.String prefix
        61: .line 149
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            bipush 60
            invokevirtual java.io.PrintStream.print:(C)V
        62: .line 150
            aload 6 /* prefix */
            ifnull 65
            aload 6 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifle 65
        63: .line 151
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 6 /* prefix */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        64: .line 152
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            bipush 58
            invokevirtual java.io.PrintStream.print:(C)V
        65: .line 154
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getLocalName:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        66: .line 157
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " [QNameNS: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        67: .line 159
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc " {ns '"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        68: .line 160
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getNamespaceURI:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        69: .line 161
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "'}> "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        70: .line 162
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getAttributeCount:()I
            istore 7 /* count */
        start local 7 // int count
        71: .line 163
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getNamespaceCount:()I
            istore 8 /* nsCount */
        start local 8 // int nsCount
        72: .line 164
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* nsCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ns, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " attrs]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        73: .line 166
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        74: goto 80
        75: .line 167
      StackMap locals: int int int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " ns#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sr */
            iload 9 /* i */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getNamespacePrefix:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        76: .line 168
            ldc "' -> '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sr */
            iload 9 /* i */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getNamespaceURI:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        77: .line 169
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        78: .line 167
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        79: .line 166
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 9 /* i */
            iload 8 /* nsCount */
            if_icmplt 75
        end local 9 // int i
        81: .line 171
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        82: goto 95
        83: .line 172
      StackMap locals:
      StackMap stack:
            aload 4 /* sr */
            iload 9 /* i */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getAttributeValue:(I)Ljava/lang/String;
            astore 10 /* val */
        start local 10 // java.lang.String val
        84: .line 173
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " attr#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sr */
            iload 9 /* i */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getAttributePrefix:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        85: .line 174
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sr */
            iload 9 /* i */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getAttributeLocalName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        86: .line 175
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sr */
            iload 9 /* i */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getAttributeNamespace:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        87: .line 176
            ldc ") -> '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* val */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        88: .line 177
            ldc "' ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* val */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        89: .line 173
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        90: .line 178
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 4 /* sr */
            iload 9 /* i */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.isAttributeSpecified:(I)Z
            ifeq 92
        91: .line 179
            ldc "[specified]"
            goto 93
      StackMap locals: test.TestStreamReader java.io.File javax.xml.stream.XMLInputFactory int org.codehaus.stax2.XMLStreamReader2 int java.lang.String int int int java.lang.String
      StackMap stack: java.io.PrintStream
        92: ldc "[Default]"
        93: .line 178
      StackMap locals: test.TestStreamReader java.io.File javax.xml.stream.XMLInputFactory int org.codehaus.stax2.XMLStreamReader2 int java.lang.String int int int java.lang.String
      StackMap stack: java.io.PrintStream java.lang.String
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 10 // java.lang.String val
        94: .line 171
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        95: iload 9 /* i */
            iload 7 /* count */
            if_icmplt 83
        end local 9 // int i
        end local 8 // int nsCount
        end local 7 // int count
        end local 6 // java.lang.String prefix
        96: .line 181
            goto 116
      StackMap locals: test.TestStreamReader java.io.File javax.xml.stream.XMLInputFactory int org.codehaus.stax2.XMLStreamReader2 int
      StackMap stack:
        97: iload 5 /* type */
            iconst_2
            if_icmpne 110
        98: .line 182
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "</"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        99: .line 183
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getPrefix:()Ljava/lang/String;
            astore 6 /* prefix */
        start local 6 // java.lang.String prefix
       100: .line 184
            aload 6 /* prefix */
            ifnull 103
            aload 6 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifle 103
       101: .line 185
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 6 /* prefix */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       102: .line 186
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            bipush 58
            invokevirtual java.io.PrintStream.print:(C)V
       103: .line 188
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getLocalName:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       104: .line 189
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc " {ns '"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       105: .line 190
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getNamespaceURI:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       106: .line 191
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "'}> "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       107: .line 192
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getNamespaceCount:()I
            istore 7 /* nsCount */
        start local 7 // int nsCount
       108: .line 193
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* nsCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ns unbound]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 7 // int nsCount
        end local 6 // java.lang.String prefix
       109: .line 194
            goto 116
      StackMap locals:
      StackMap stack:
       110: iload 5 /* type */
            bipush 7
            if_icmpne 116
       111: .line 195
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "XML-DECL: version = '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getVersion:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       112: .line 196
            ldc "', xml-decl-encoding = '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getCharacterEncodingScheme:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       113: .line 197
            ldc "', app-encoding = '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getEncoding:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       114: .line 198
            ldc "', stand-alone set: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.standaloneSet:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       115: .line 195
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       116: .line 98
      StackMap locals:
      StackMap stack:
            iload 5 /* type */
            bipush 8
            if_icmpne 15
       117: .line 201
            iload 3 /* total */
            ireturn
        end local 5 // int type
        end local 4 // org.codehaus.stax2.XMLStreamReader2 sr
        end local 3 // int total
        end local 2 // javax.xml.stream.XMLInputFactory f
        end local 1 // java.io.File file
        end local 0 // test.TestStreamReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  118     0       this  Ltest/TestStreamReader;
            0  118     1       file  Ljava/io/File;
            1  118     2          f  Ljavax/xml/stream/XMLInputFactory;
            6  118     3      total  I
            7  118     4         sr  Lorg/codehaus/stax2/XMLStreamReader2;
           10  118     5       type  I
           20   55     6       text  Ljava/lang/String;
           26   27     7         li  Lorg/codehaus/stax2/LocationInfo;
           33   35     7          c  C
           39   52     7   entities  Ljava/util/List<Ljava/lang/Object;>;
           40   52     8  notations  Ljava/util/List<Ljava/lang/Object;>;
           43   52     9   entCount  I
           46   52    10   notCount  I
           61   96     6     prefix  Ljava/lang/String;
           71   96     7      count  I
           72   96     8    nsCount  I
           74   81     9          i  I
           82   96     9          i  I
           84   94    10        val  Ljava/lang/String;
          100  109     6     prefix  Ljava/lang/String;
          108  109     7    nsCount  I
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      file  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 207
            aload 0 /* args */
            arraylength
            iconst_1
            if_icmpeq 3
         1: .line 208
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Usage: java ... "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Ltest/TestStreamReader;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " [file]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 209
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         3: .line 213
      StackMap locals:
      StackMap stack:
            new test.TestStreamReader
            dup
            invokespecial test.TestStreamReader.<init>:()V
            new java.io.File
            dup
            aload 0 /* args */
            iconst_0
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual test.TestStreamReader.test:(Ljava/io/File;)I
            istore 1 /* total */
        start local 1 // int total
         4: .line 214
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         5: .line 215
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Total: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* total */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // int total
         6: .line 216
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 1 /* t */
        start local 1 // java.lang.Throwable t
         8: .line 217
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 218
            aload 1 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 1 // java.lang.Throwable t
        10: .line 220
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   args  [Ljava/lang/String;
            4    6     1  total  I
            8   10     1      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     6       7  Class java.lang.Throwable
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "TestStreamReader.java"