public final class org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher 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$DTDDispatcher
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$DTDDispatcher this
0: .line 919
aload 0 /* this */
aload 1
putfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.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$DTDDispatcher this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xerces/impl/XMLDocumentScannerImpl$DTDDispatcher;
MethodParameters:
Name Flags
this$0 final
public boolean dispatch(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 // org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher this
start local 1 // boolean complete
0: .line 940
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
aconst_null
invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
1: .line 944
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* again */
start local 2 // boolean again
2: .line 945
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fScannerState:I
tableswitch { // 17 - 19
17: 3
18: 45
19: 53
default: 61
}
3: .line 949
StackMap locals: int
StackMap stack:
iconst_1
istore 3 /* completeDTD */
start local 3 // boolean completeDTD
4: .line 950
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fValidation:Z
ifne 5
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fLoadExternalDTD:Z
ifeq 7
StackMap locals: int
StackMap stack:
5: aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fValidationManager:Lorg/apache/xerces/impl/validation/ValidationManager;
ifnull 6
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fValidationManager:Lorg/apache/xerces/impl/validation/ValidationManager;
invokevirtual org.apache.xerces.impl.validation.ValidationManager.isCachedDTD:()Z
ifne 7
StackMap locals:
StackMap stack:
6: iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 4 /* readExternalSubset */
start local 4 // boolean readExternalSubset
9: .line 951
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDTDScanner:Lorg/apache/xerces/xni/parser/XMLDTDScanner;
iload 3 /* completeDTD */
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStandalone:Z
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fHasExternalDTD:Z
ifeq 10
iload 4 /* readExternalSubset */
ifeq 10
iconst_1
goto 11
StackMap locals: org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher int int int int
StackMap stack: org.apache.xerces.xni.parser.XMLDTDScanner int int
10: iconst_0
StackMap locals: org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher int int int int
StackMap stack: org.apache.xerces.xni.parser.XMLDTDScanner int int int
11: invokeinterface org.apache.xerces.xni.parser.XMLDTDScanner.scanDTDInternalSubset:(ZZZ)Z
istore 5 /* moreToScan */
start local 5 // boolean moreToScan
12: .line 952
iload 5 /* moreToScan */
ifne 62
13: .line 954
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
bipush 93
invokevirtual org.apache.xerces.impl.XMLEntityScanner.skipChar:(I)Z
ifne 17
14: .line 955
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
ldc "EXPECTED_SQUARE_BRACKET_TO_CLOSE_INTERNAL_SUBSET"
15: .line 956
aconst_null
16: .line 955
invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.reportFatalError:(Ljava/lang/String;[Ljava/lang/Object;)V
17: .line 958
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.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.skipSpaces:()Z
pop
18: .line 959
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
bipush 62
invokevirtual org.apache.xerces.impl.XMLEntityScanner.skipChar:(I)Z
ifne 20
19: .line 960
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
ldc "DoctypedeclUnterminated"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDoctypeName:Ljava/lang/String;
aastore
invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.reportFatalError:(Ljava/lang/String;[Ljava/lang/Object;)V
20: .line 962
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
dup
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fMarkupDepth:I
iconst_1
isub
putfield org.apache.xerces.impl.XMLDocumentScannerImpl.fMarkupDepth:I
21: .line 965
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDoctypeSystemId:Ljava/lang/String;
ifnull 28
22: .line 966
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStandalone:Z
ifeq 23
iconst_0
goto 24
StackMap locals:
StackMap stack: org.apache.xerces.impl.XMLDocumentScannerImpl
23: iconst_1
StackMap locals: org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher int int int int int
StackMap stack: org.apache.xerces.impl.XMLDocumentScannerImpl int
24: putfield org.apache.xerces.impl.XMLDocumentScannerImpl.fIsEntityDeclaredVC:Z
25: .line 967
iload 4 /* readExternalSubset */
ifeq 40
26: .line 968
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
bipush 18
invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.setScannerState:(I)V
27: .line 969
goto 62
28: .line 972
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fExternalSubsetSource:Lorg/apache/xerces/xni/parser/XMLInputSource;
ifnull 37
29: .line 973
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStandalone:Z
ifeq 30
iconst_0
goto 31
StackMap locals:
StackMap stack: org.apache.xerces.impl.XMLDocumentScannerImpl
30: iconst_1
StackMap locals: org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher int int int int int
StackMap stack: org.apache.xerces.impl.XMLDocumentScannerImpl int
31: putfield org.apache.xerces.impl.XMLDocumentScannerImpl.fIsEntityDeclaredVC:Z
32: .line 974
iload 4 /* readExternalSubset */
ifeq 40
33: .line 976
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDTDScanner:Lorg/apache/xerces/xni/parser/XMLDTDScanner;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fExternalSubsetSource:Lorg/apache/xerces/xni/parser/XMLInputSource;
invokeinterface org.apache.xerces.xni.parser.XMLDTDScanner.setInputSource:(Lorg/apache/xerces/xni/parser/XMLInputSource;)V
34: .line 977
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
aconst_null
putfield org.apache.xerces.impl.XMLDocumentScannerImpl.fExternalSubsetSource:Lorg/apache/xerces/xni/parser/XMLInputSource;
35: .line 978
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
bipush 19
invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.setScannerState:(I)V
36: .line 979
goto 62
37: .line 985
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
invokevirtual org.apache.xerces.impl.XMLEntityManager.hasPEReferences:()Z
ifeq 38
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStandalone:Z
ifne 38
iconst_1
goto 39
StackMap locals:
StackMap stack: org.apache.xerces.impl.XMLDocumentScannerImpl
38: iconst_0
StackMap locals: org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher int int int int int
StackMap stack: org.apache.xerces.impl.XMLDocumentScannerImpl int
39: putfield org.apache.xerces.impl.XMLDocumentScannerImpl.fIsEntityDeclaredVC:Z
40: .line 989
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
iconst_5
invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.setScannerState:(I)V
41: .line 990
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.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
42: .line 991
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
43: .line 1048
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
44: .line 992
iconst_1
ireturn
end local 5 // boolean moreToScan
end local 4 // boolean readExternalSubset
end local 3 // boolean completeDTD
45: .line 997
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDTDDescription:Lorg/apache/xerces/impl/dtd/XMLDTDDescription;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDoctypePublicId:Ljava/lang/String;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDoctypeSystemId:Ljava/lang/String;
aconst_null
aconst_null
invokevirtual org.apache.xerces.impl.dtd.XMLDTDDescription.setValues:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
46: .line 998
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDTDDescription:Lorg/apache/xerces/impl/dtd/XMLDTDDescription;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDoctypeName:Ljava/lang/String;
invokevirtual org.apache.xerces.impl.dtd.XMLDTDDescription.setRootName:(Ljava/lang/String;)V
47: .line 1000
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDTDDescription:Lorg/apache/xerces/impl/dtd/XMLDTDDescription;
invokevirtual org.apache.xerces.impl.XMLEntityManager.resolveEntity:(Lorg/apache/xerces/xni/XMLResourceIdentifier;)Lorg/apache/xerces/xni/parser/XMLInputSource;
48: .line 999
astore 3 /* xmlInputSource */
start local 3 // org.apache.xerces.xni.parser.XMLInputSource xmlInputSource
49: .line 1001
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDTDScanner:Lorg/apache/xerces/xni/parser/XMLDTDScanner;
aload 3 /* xmlInputSource */
invokeinterface org.apache.xerces.xni.parser.XMLDTDScanner.setInputSource:(Lorg/apache/xerces/xni/parser/XMLInputSource;)V
50: .line 1002
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
bipush 19
invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.setScannerState:(I)V
51: .line 1003
iconst_1
istore 2 /* again */
52: .line 1004
goto 62
end local 3 // org.apache.xerces.xni.parser.XMLInputSource xmlInputSource
53: .line 1009
StackMap locals:
StackMap stack:
iconst_1
istore 3 /* completeDTD */
start local 3 // boolean completeDTD
54: .line 1010
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDTDScanner:Lorg/apache/xerces/xni/parser/XMLDTDScanner;
iload 3 /* completeDTD */
invokeinterface org.apache.xerces.xni.parser.XMLDTDScanner.scanDTDExternalSubset:(Z)Z
istore 4 /* moreToScan */
start local 4 // boolean moreToScan
55: .line 1011
iload 4 /* moreToScan */
ifne 62
56: .line 1012
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
iconst_5
invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.setScannerState:(I)V
57: .line 1013
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.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
58: .line 1014
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
59: .line 1048
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
60: .line 1015
iconst_1
ireturn
end local 4 // boolean moreToScan
end local 3 // boolean completeDTD
61: .line 1020
StackMap locals:
StackMap stack:
new org.apache.xerces.xni.XNIException
dup
new java.lang.StringBuilder
dup
ldc "DTDDispatcher#dispatch: scanner state="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fScannerState:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fScannerState:I
invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.getScannerStateName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.xerces.xni.XNIException.<init>:(Ljava/lang/String;)V
athrow
62: .line 1023
StackMap locals:
StackMap stack:
iload 1 /* complete */
ifne 1
iload 2 /* again */
ifne 1
end local 2 // boolean again
63: .line 1024
goto 86
64: .line 1026
StackMap locals: org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher int
StackMap stack: org.apache.xerces.impl.io.MalformedByteSequenceException
astore 2 /* e */
start local 2 // org.apache.xerces.impl.io.MalformedByteSequenceException e
65: .line 1027
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.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;
66: .line 1028
aload 2 /* e */
invokevirtual org.apache.xerces.impl.io.MalformedByteSequenceException.getArguments:()[Ljava/lang/Object;
iconst_2
aload 2 /* e */
67: .line 1027
invokevirtual org.apache.xerces.impl.XMLErrorReporter.reportError:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;SLjava/lang/Exception;)Ljava/lang/String;
pop
68: .line 1048
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
69: .line 1029
iconst_0
ireturn
end local 2 // org.apache.xerces.impl.io.MalformedByteSequenceException e
70: .line 1031
StackMap locals:
StackMap stack: java.io.CharConversionException
astore 2 /* e */
start local 2 // java.io.CharConversionException e
71: .line 1032
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fErrorReporter:Lorg/apache/xerces/impl/XMLErrorReporter;
72: .line 1033
ldc "http://www.w3.org/TR/1998/REC-xml-19980210"
73: .line 1034
ldc "CharConversionFailure"
74: .line 1035
aconst_null
75: .line 1036
iconst_2
aload 2 /* e */
76: .line 1032
invokevirtual org.apache.xerces.impl.XMLErrorReporter.reportError:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;SLjava/lang/Exception;)Ljava/lang/String;
pop
77: .line 1048
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
78: .line 1037
iconst_0
ireturn
end local 2 // java.io.CharConversionException e
79: .line 1040
StackMap locals:
StackMap stack: java.io.EOFException
pop
80: .line 1041
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.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
81: .line 1048
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
82: .line 1042
iconst_0
ireturn
83: .line 1047
StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
84: .line 1048
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
85: .line 1049
aload 6
athrow
86: .line 1048
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
aload 0 /* this */
getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
87: .line 1051
iconst_1
ireturn
end local 1 // boolean complete
end local 0 // org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher this
LocalVariableTable:
Start End Slot Name Signature
0 88 0 this Lorg/apache/xerces/impl/XMLDocumentScannerImpl$DTDDispatcher;
0 88 1 complete Z
2 63 2 again Z
4 45 3 completeDTD Z
9 45 4 readExternalSubset Z
12 45 5 moreToScan Z
49 53 3 xmlInputSource Lorg/apache/xerces/xni/parser/XMLInputSource;
54 61 3 completeDTD Z
55 61 4 moreToScan Z
65 70 2 e Lorg/apache/xerces/impl/io/MalformedByteSequenceException;
71 79 2 e Ljava/io/CharConversionException;
Exception table:
from to target type
1 43 64 Class org.apache.xerces.impl.io.MalformedByteSequenceException
45 59 64 Class org.apache.xerces.impl.io.MalformedByteSequenceException
61 63 64 Class org.apache.xerces.impl.io.MalformedByteSequenceException
1 43 70 Class java.io.CharConversionException
45 59 70 Class java.io.CharConversionException
61 63 70 Class java.io.CharConversionException
1 43 79 Class java.io.EOFException
45 59 79 Class java.io.EOFException
61 63 79 Class java.io.EOFException
1 43 83 any
45 59 83 any
61 68 83 any
70 77 83 any
79 81 83 any
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 DTDDispatcher = org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher of org.apache.xerces.impl.XMLDocumentScannerImpl