public final class org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher implements org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Dispatcher
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher
super_class: java.lang.Object
{
final org.apache.xerces.impl.XMLDocumentScannerImpl this$0;
descriptor: Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(org.apache.xerces.impl.XMLDocumentScannerImpl);
descriptor: (Lorg/apache/xerces/impl/XMLDocumentScannerImpl;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher this
0: .line 634
aload 0 /* this */
aload 1
putfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xerces/impl/XMLDocumentScannerImpl$XMLDeclDispatcher;
MethodParameters:
Name Flags
this$0 final
public boolean dispatch(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 // org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher this
start local 1 // boolean complete
0: .line 658
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
iconst_5
invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.setScannerState:(I)V
1: .line 659
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fPrologDispatcher:Lorg/apache/xerces/impl/XMLDocumentFragmentScannerImpl$Dispatcher;
invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.setDispatcher:(Lorg/apache/xerces/impl/XMLDocumentFragmentScannerImpl$Dispatcher;)V
2: .line 663
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
ldc "<?xml"
invokevirtual org.apache.xerces.impl.XMLEntityScanner.skipString:(Ljava/lang/String;)Z
ifeq 18
3: .line 664
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
dup
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fMarkupDepth:I
iconst_1
iadd
putfield org.apache.xerces.impl.XMLDocumentScannerImpl.fMarkupDepth:I
4: .line 667
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
invokevirtual org.apache.xerces.impl.XMLEntityScanner.peekChar:()I
invokestatic org.apache.xerces.util.XMLChar.isName:(I)Z
ifeq 17
5: .line 668
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStringBuffer:Lorg/apache/xerces/util/XMLStringBuffer;
invokevirtual org.apache.xerces.util.XMLStringBuffer.clear:()V
6: .line 669
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStringBuffer:Lorg/apache/xerces/util/XMLStringBuffer;
ldc "xml"
invokevirtual org.apache.xerces.util.XMLStringBuffer.append:(Ljava/lang/String;)V
7: .line 670
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fNamespaces:Z
ifeq 13
8: .line 671
goto 10
9: .line 672
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStringBuffer:Lorg/apache/xerces/util/XMLStringBuffer;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
invokevirtual org.apache.xerces.impl.XMLEntityScanner.scanChar:()I
i2c
invokevirtual org.apache.xerces.util.XMLStringBuffer.append:(C)V
10: .line 671
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
invokevirtual org.apache.xerces.impl.XMLEntityScanner.peekChar:()I
invokestatic org.apache.xerces.util.XMLChar.isNCName:(I)Z
ifne 9
11: .line 674
goto 14
12: .line 677
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStringBuffer:Lorg/apache/xerces/util/XMLStringBuffer;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
invokevirtual org.apache.xerces.impl.XMLEntityScanner.scanChar:()I
i2c
invokevirtual org.apache.xerces.util.XMLStringBuffer.append:(C)V
13: .line 676
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
invokevirtual org.apache.xerces.impl.XMLEntityScanner.peekChar:()I
invokestatic org.apache.xerces.util.XMLChar.isName:(I)Z
ifne 12
14: .line 680
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fSymbolTable:Lorg/apache/xerces/util/SymbolTable;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStringBuffer:Lorg/apache/xerces/util/XMLStringBuffer;
getfield org.apache.xerces.util.XMLStringBuffer.ch:[C
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStringBuffer:Lorg/apache/xerces/util/XMLStringBuffer;
getfield org.apache.xerces.util.XMLStringBuffer.offset:I
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStringBuffer:Lorg/apache/xerces/util/XMLStringBuffer;
getfield org.apache.xerces.util.XMLStringBuffer.length:I
invokevirtual org.apache.xerces.util.SymbolTable.addSymbol:([CII)Ljava/lang/String;
astore 2 /* target */
start local 2 // java.lang.String target
15: .line 681
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
aload 2 /* target */
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fString:Lorg/apache/xerces/xni/XMLString;
invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.scanPIData:(Ljava/lang/String;Lorg/apache/xerces/xni/XMLString;)V
end local 2 // java.lang.String target
16: .line 682
goto 18
17: .line 686
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
iconst_0
invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.scanXMLDeclOrTextDecl:(Z)V
18: .line 689
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
getfield org.apache.xerces.impl.XMLEntityManager.fCurrentEntity:Lorg/apache/xerces/impl/XMLEntityManager$ScannedEntity;
iconst_1
putfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.mayReadChunks:Z
19: .line 692
iconst_1
ireturn
20: .line 695
StackMap locals:
StackMap stack: org.apache.xerces.impl.io.MalformedByteSequenceException
astore 2 /* e */
start local 2 // org.apache.xerces.impl.io.MalformedByteSequenceException e
21: .line 696
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fErrorReporter:Lorg/apache/xerces/impl/XMLErrorReporter;
aload 2 /* e */
invokevirtual org.apache.xerces.impl.io.MalformedByteSequenceException.getDomain:()Ljava/lang/String;
aload 2 /* e */
invokevirtual org.apache.xerces.impl.io.MalformedByteSequenceException.getKey:()Ljava/lang/String;
22: .line 697
aload 2 /* e */
invokevirtual org.apache.xerces.impl.io.MalformedByteSequenceException.getArguments:()[Ljava/lang/Object;
iconst_2
aload 2 /* e */
23: .line 696
invokevirtual org.apache.xerces.impl.XMLErrorReporter.reportError:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;SLjava/lang/Exception;)Ljava/lang/String;
pop
24: .line 698
iconst_0
ireturn
end local 2 // org.apache.xerces.impl.io.MalformedByteSequenceException e
25: .line 700
StackMap locals:
StackMap stack: java.io.CharConversionException
astore 2 /* e */
start local 2 // java.io.CharConversionException e
26: .line 701
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fErrorReporter:Lorg/apache/xerces/impl/XMLErrorReporter;
27: .line 702
ldc "http://www.w3.org/TR/1998/REC-xml-19980210"
28: .line 703
ldc "CharConversionFailure"
29: .line 704
aconst_null
30: .line 705
iconst_2
aload 2 /* e */
31: .line 701
invokevirtual org.apache.xerces.impl.XMLErrorReporter.reportError:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;SLjava/lang/Exception;)Ljava/lang/String;
pop
32: .line 706
iconst_0
ireturn
end local 2 // java.io.CharConversionException e
33: .line 709
StackMap locals:
StackMap stack: java.io.EOFException
pop
34: .line 710
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
ldc "PrematureEOF"
aconst_null
invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.reportFatalError:(Ljava/lang/String;[Ljava/lang/Object;)V
35: .line 711
iconst_0
ireturn
end local 1 // boolean complete
end local 0 // org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher this
LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/apache/xerces/impl/XMLDocumentScannerImpl$XMLDeclDispatcher;
0 36 1 complete Z
15 16 2 target Ljava/lang/String;
21 25 2 e Lorg/apache/xerces/impl/io/MalformedByteSequenceException;
26 33 2 e Ljava/io/CharConversionException;
Exception table:
from to target type
2 19 20 Class org.apache.xerces.impl.io.MalformedByteSequenceException
2 19 25 Class java.io.CharConversionException
2 19 33 Class java.io.EOFException
Exceptions:
throws java.io.IOException, org.apache.xerces.xni.XNIException
MethodParameters:
Name Flags
complete
}
SourceFile: "XMLDocumentScannerImpl.java"
NestHost: org.apache.xerces.impl.XMLDocumentScannerImpl
InnerClasses:
protected abstract Dispatcher = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Dispatcher of org.apache.xerces.impl.XMLDocumentFragmentScannerImpl
protected final XMLDeclDispatcher = org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher of org.apache.xerces.impl.XMLDocumentScannerImpl
public ScannedEntity = org.apache.xerces.impl.XMLEntityManager$ScannedEntity of org.apache.xerces.impl.XMLEntityManager