public class com.sun.xml.internal.stream.XMLEntityStorage
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.xml.internal.stream.XMLEntityStorage
super_class: java.lang.Object
{
protected static final java.lang.String ERROR_REPORTER;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "http://apache.org/xml/properties/internal/error-reporter"
protected static final java.lang.String WARN_ON_DUPLICATE_ENTITYDEF;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "http://apache.org/xml/features/warn-on-duplicate-entitydef"
protected boolean fWarnDuplicateEntityDef;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.util.Map<java.lang.String, com.sun.xml.internal.stream.Entity> fEntities;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/xml/internal/stream/Entity;>;
protected com.sun.xml.internal.stream.Entity$ScannedEntity fCurrentEntity;
descriptor: Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
flags: (0x0004) ACC_PROTECTED
private com.sun.org.apache.xerces.internal.impl.XMLEntityManager fEntityManager;
descriptor: Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
flags: (0x0002) ACC_PRIVATE
protected com.sun.org.apache.xerces.internal.impl.XMLErrorReporter fErrorReporter;
descriptor: Lcom/sun/org/apache/xerces/internal/impl/XMLErrorReporter;
flags: (0x0004) ACC_PROTECTED
protected com.sun.org.apache.xerces.internal.impl.PropertyManager fPropertyManager;
descriptor: Lcom/sun/org/apache/xerces/internal/impl/PropertyManager;
flags: (0x0004) ACC_PROTECTED
protected boolean fInExternalSubset;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private static java.lang.String gUserDir;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String gEscapedUserDir;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean[] gNeedEscaping;
descriptor: [Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static char[] gAfterEscaping1;
descriptor: [C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static char[] gAfterEscaping2;
descriptor: [C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static char[] gHexChs;
descriptor: [C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=0
0: sipush 128
newarray 4
putstatic com.sun.xml.internal.stream.XMLEntityStorage.gNeedEscaping:[Z
1: sipush 128
newarray 5
putstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping1:[C
2: sipush 128
newarray 5
putstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping2:[C
3: bipush 16
newarray 5
dup
iconst_0
bipush 48
castore
dup
iconst_1
bipush 49
castore
dup
iconst_2
bipush 50
castore
dup
iconst_3
bipush 51
castore
dup
iconst_4
bipush 52
castore
dup
iconst_5
bipush 53
castore
dup
bipush 6
bipush 54
castore
dup
bipush 7
bipush 55
castore
dup
bipush 8
4: bipush 56
castore
dup
bipush 9
bipush 57
castore
dup
bipush 10
bipush 65
castore
dup
bipush 11
bipush 66
castore
dup
bipush 12
bipush 67
castore
dup
bipush 13
bipush 68
castore
dup
bipush 14
bipush 69
castore
dup
bipush 15
bipush 70
castore
5: putstatic com.sun.xml.internal.stream.XMLEntityStorage.gHexChs:[C
6: iconst_0
istore 0
start local 0 7: goto 12
8: StackMap locals: int
StackMap stack:
getstatic com.sun.xml.internal.stream.XMLEntityStorage.gNeedEscaping:[Z
iload 0
iconst_1
bastore
9: getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping1:[C
iload 0
getstatic com.sun.xml.internal.stream.XMLEntityStorage.gHexChs:[C
iload 0
iconst_4
ishr
caload
castore
10: getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping2:[C
iload 0
getstatic com.sun.xml.internal.stream.XMLEntityStorage.gHexChs:[C
iload 0
bipush 15
iand
caload
castore
11: iinc 0 1
StackMap locals:
StackMap stack:
12: iload 0
bipush 31
if_icmple 8
end local 0 13: getstatic com.sun.xml.internal.stream.XMLEntityStorage.gNeedEscaping:[Z
bipush 127
iconst_1
bastore
14: getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping1:[C
bipush 127
bipush 55
castore
15: getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping2:[C
bipush 127
bipush 70
castore
16: bipush 15
newarray 5
dup
iconst_0
bipush 32
castore
dup
iconst_1
bipush 60
castore
dup
iconst_2
bipush 62
castore
dup
iconst_3
bipush 35
castore
dup
iconst_4
bipush 37
castore
dup
iconst_5
bipush 34
castore
dup
bipush 6
bipush 123
castore
dup
bipush 7
bipush 125
castore
dup
bipush 8
17: bipush 124
castore
dup
bipush 9
bipush 92
castore
dup
bipush 10
bipush 94
castore
dup
bipush 11
bipush 126
castore
dup
bipush 12
bipush 91
castore
dup
bipush 13
bipush 93
castore
dup
bipush 14
bipush 96
castore
18: astore 0
start local 0 19: aload 0
arraylength
istore 1
start local 1 20: iconst_0
istore 3
start local 3 21: goto 27
22: StackMap locals: char[] int top int
StackMap stack:
aload 0
iload 3
caload
istore 2
start local 2 23: getstatic com.sun.xml.internal.stream.XMLEntityStorage.gNeedEscaping:[Z
iload 2
iconst_1
bastore
24: getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping1:[C
iload 2
getstatic com.sun.xml.internal.stream.XMLEntityStorage.gHexChs:[C
iload 2
iconst_4
ishr
caload
castore
25: getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping2:[C
iload 2
getstatic com.sun.xml.internal.stream.XMLEntityStorage.gHexChs:[C
iload 2
bipush 15
iand
caload
castore
26: iinc 3 1
end local 2 StackMap locals:
StackMap stack:
27: iload 3
iload 1
if_icmplt 22
end local 3 end local 1 end local 0 28: return
LocalVariableTable:
Start End Slot Name Signature
7 13 0 i I
19 28 0 escChs [C
20 28 1 len I
23 27 2 ch C
21 28 3 i I
public void <init>(com.sun.org.apache.xerces.internal.impl.PropertyManager);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/PropertyManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
2: aload 0
iconst_0
putfield com.sun.xml.internal.stream.XMLEntityStorage.fInExternalSubset:Z
3: aload 0
aload 1
putfield com.sun.xml.internal.stream.XMLEntityStorage.fPropertyManager:Lcom/sun/org/apache/xerces/internal/impl/PropertyManager;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
0 5 1 propertyManager Lcom/sun/org/apache/xerces/internal/impl/PropertyManager;
MethodParameters:
Name Flags
propertyManager
public void <init>(com.sun.org.apache.xerces.internal.impl.XMLEntityManager);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
2: aload 0
iconst_0
putfield com.sun.xml.internal.stream.XMLEntityStorage.fInExternalSubset:Z
3: aload 0
aload 1
putfield com.sun.xml.internal.stream.XMLEntityStorage.fEntityManager:Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
0 5 1 entityManager Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
MethodParameters:
Name Flags
entityManager
public void reset(com.sun.org.apache.xerces.internal.impl.PropertyManager);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/PropertyManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc "http://apache.org/xml/properties/internal/error-reporter"
invokevirtual com.sun.org.apache.xerces.internal.impl.PropertyManager.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
checkcast com.sun.org.apache.xerces.internal.impl.XMLErrorReporter
putfield com.sun.xml.internal.stream.XMLEntityStorage.fErrorReporter:Lcom/sun/org/apache/xerces/internal/impl/XMLErrorReporter;
1: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
2: aload 0
aconst_null
putfield com.sun.xml.internal.stream.XMLEntityStorage.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
0 4 1 propertyManager Lcom/sun/org/apache/xerces/internal/impl/PropertyManager;
MethodParameters:
Name Flags
propertyManager
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
1: aload 0
aconst_null
putfield com.sun.xml.internal.stream.XMLEntityStorage.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
public void reset(com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager);
descriptor: (Lcom/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc "http://apache.org/xml/features/warn-on-duplicate-entitydef"
iconst_0
invokeinterface com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager.getFeature:(Ljava/lang/String;Z)Z
putfield com.sun.xml.internal.stream.XMLEntityStorage.fWarnDuplicateEntityDef:Z
1: aload 0
aload 1
ldc "http://apache.org/xml/properties/internal/error-reporter"
invokeinterface com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
checkcast com.sun.org.apache.xerces.internal.impl.XMLErrorReporter
putfield com.sun.xml.internal.stream.XMLEntityStorage.fErrorReporter:Lcom/sun/org/apache/xerces/internal/impl/XMLErrorReporter;
2: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
3: aload 0
aconst_null
putfield com.sun.xml.internal.stream.XMLEntityStorage.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
0 5 1 componentManager Lcom/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager;
Exceptions:
throws com.sun.org.apache.xerces.internal.xni.parser.XMLConfigurationException
MethodParameters:
Name Flags
componentManager
public com.sun.xml.internal.stream.Entity getEntity(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/xml/internal/stream/Entity;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.xml.internal.stream.Entity
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.util.Map<java.lang.String, com.sun.xml.internal.stream.Entity> getEntities();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/sun/xml/internal/stream/Entity;>;
public void addInternalEntity(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 4
1: new com.sun.xml.internal.stream.Entity$InternalEntity
dup
aload 1
aload 2
aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fInExternalSubset:Z
invokespecial com.sun.xml.internal.stream.Entity$InternalEntity.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
astore 3
start local 3 2: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 3: goto 10
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fWarnDuplicateEntityDef:Z
ifeq 10
5: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fErrorReporter:Lcom/sun/org/apache/xerces/internal/impl/XMLErrorReporter;
ldc "http://www.w3.org/TR/1998/REC-xml-19980210"
6: ldc "MSG_DUPLICATE_ENTITY_DEFINITION"
7: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
8: iconst_0
9: invokevirtual com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;S)Ljava/lang/String;
pop
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
0 11 1 name Ljava/lang/String;
0 11 2 text Ljava/lang/String;
2 3 3 entity Lcom/sun/xml/internal/stream/Entity;
MethodParameters:
Name Flags
name
text
public void addExternalEntity(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 13
1: aload 4
ifnonnull 4
2: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
ifnull 4
aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
getfield com.sun.xml.internal.stream.Entity$ScannedEntity.entityLocation:Lcom/sun/org/apache/xerces/internal/xni/XMLResourceIdentifier;
ifnull 4
3: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
getfield com.sun.xml.internal.stream.Entity$ScannedEntity.entityLocation:Lcom/sun/org/apache/xerces/internal/xni/XMLResourceIdentifier;
invokeinterface com.sun.org.apache.xerces.internal.xni.XMLResourceIdentifier.getExpandedSystemId:()Ljava/lang/String;
astore 4
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntityManager:Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
invokevirtual com.sun.org.apache.xerces.internal.impl.XMLEntityManager.getCurrentEntity:()Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
putfield com.sun.xml.internal.stream.XMLEntityStorage.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
5: new com.sun.xml.internal.stream.Entity$ExternalEntity
dup
aload 1
6: new com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl
dup
aload 2
aload 3
7: aload 4
aload 3
aload 4
invokestatic com.sun.xml.internal.stream.XMLEntityStorage.expandSystemId:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
8: invokespecial com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
9: aconst_null
aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fInExternalSubset:Z
10: invokespecial com.sun.xml.internal.stream.Entity$ExternalEntity.<init>:(Ljava/lang/String;Lcom/sun/org/apache/xerces/internal/xni/XMLResourceIdentifier;Ljava/lang/String;Z)V
astore 5
start local 5 11: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
aload 1
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 12: goto 19
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fWarnDuplicateEntityDef:Z
ifeq 19
14: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fErrorReporter:Lcom/sun/org/apache/xerces/internal/impl/XMLErrorReporter;
ldc "http://www.w3.org/TR/1998/REC-xml-19980210"
15: ldc "MSG_DUPLICATE_ENTITY_DEFINITION"
16: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
17: iconst_0
18: invokevirtual com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;S)Ljava/lang/String;
pop
19: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
0 20 1 name Ljava/lang/String;
0 20 2 publicId Ljava/lang/String;
0 20 3 literalSystemId Ljava/lang/String;
0 20 4 baseSystemId Ljava/lang/String;
11 12 5 entity Lcom/sun/xml/internal/stream/Entity;
MethodParameters:
Name Flags
name
publicId
literalSystemId
baseSystemId
public boolean isExternalEntity(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.xml.internal.stream.Entity
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: com.sun.xml.internal.stream.Entity
StackMap stack:
aload 2
invokevirtual com.sun.xml.internal.stream.Entity.isExternal:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
0 4 1 entityName Ljava/lang/String;
1 4 2 entity Lcom/sun/xml/internal/stream/Entity;
MethodParameters:
Name Flags
entityName
public boolean isEntityDeclInExternalSubset(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.xml.internal.stream.Entity
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: com.sun.xml.internal.stream.Entity
StackMap stack:
aload 2
invokevirtual com.sun.xml.internal.stream.Entity.isEntityDeclInExternalSubset:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
0 4 1 entityName Ljava/lang/String;
1 4 2 entity Lcom/sun/xml/internal/stream/Entity;
MethodParameters:
Name Flags
entityName
public void addUnparsedEntity(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntityManager:Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
invokevirtual com.sun.org.apache.xerces.internal.impl.XMLEntityManager.getCurrentEntity:()Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
putfield com.sun.xml.internal.stream.XMLEntityStorage.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
1: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 8
2: new com.sun.xml.internal.stream.Entity$ExternalEntity
dup
aload 1
3: new com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl
dup
aload 2
aload 3
aload 4
aconst_null
invokespecial com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4: aload 5
aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fInExternalSubset:Z
5: invokespecial com.sun.xml.internal.stream.Entity$ExternalEntity.<init>:(Ljava/lang/String;Lcom/sun/org/apache/xerces/internal/xni/XMLResourceIdentifier;Ljava/lang/String;Z)V
astore 6
start local 6 6: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
aload 1
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 7: goto 14
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fWarnDuplicateEntityDef:Z
ifeq 14
9: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fErrorReporter:Lcom/sun/org/apache/xerces/internal/impl/XMLErrorReporter;
ldc "http://www.w3.org/TR/1998/REC-xml-19980210"
10: ldc "MSG_DUPLICATE_ENTITY_DEFINITION"
11: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
12: iconst_0
13: invokevirtual com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;S)Ljava/lang/String;
pop
14: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
0 15 1 name Ljava/lang/String;
0 15 2 publicId Ljava/lang/String;
0 15 3 systemId Ljava/lang/String;
0 15 4 baseSystemId Ljava/lang/String;
0 15 5 notation Ljava/lang/String;
6 7 6 entity Lcom/sun/xml/internal/stream/Entity;
MethodParameters:
Name Flags
name
publicId
systemId
baseSystemId
notation
public boolean isUnparsedEntity(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.xml.internal.stream.Entity
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: com.sun.xml.internal.stream.Entity
StackMap stack:
aload 2
invokevirtual com.sun.xml.internal.stream.Entity.isUnparsed:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
0 4 1 entityName Ljava/lang/String;
1 4 2 entity Lcom/sun/xml/internal/stream/Entity;
MethodParameters:
Name Flags
entityName
public boolean isDeclaredEntity(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.xml.internal.stream.Entity
astore 2
start local 2 1: aload 2
ifnull 2
iconst_1
ireturn
StackMap locals: com.sun.xml.internal.stream.Entity
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
0 3 1 entityName Ljava/lang/String;
1 3 2 entity Lcom/sun/xml/internal/stream/Entity;
MethodParameters:
Name Flags
entityName
public static java.lang.String expandSystemId(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic com.sun.xml.internal.stream.XMLEntityStorage.expandSystemId:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 systemId Ljava/lang/String;
MethodParameters:
Name Flags
systemId
private static synchronized java.lang.String getUserDir();
descriptor: ()Ljava/lang/String;
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=8, args_size=0
0: ldc ""
astore 0
start local 0 1: ldc "user.dir"
invokestatic jdk.xml.internal.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
2: goto 4
3: StackMap locals: java.lang.String
StackMap stack: java.lang.SecurityException
pop
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
ifne 6
5: ldc ""
areturn
6: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.xml.internal.stream.XMLEntityStorage.gUserDir:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: getstatic com.sun.xml.internal.stream.XMLEntityStorage.gEscapedUserDir:Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
aload 0
putstatic com.sun.xml.internal.stream.XMLEntityStorage.gUserDir:Ljava/lang/String;
9: getstatic java.io.File.separatorChar:C
istore 1
start local 1 10: aload 0
iload 1
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 0
11: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 12: new java.lang.StringBuilder
dup
iload 2
iconst_3
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 13: iload 2
iconst_2
if_icmplt 17
aload 0
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 58
if_icmpne 17
14: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
istore 3
start local 3 15: iload 3
bipush 65
if_icmplt 17
iload 3
bipush 90
if_icmpgt 17
16: aload 4
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 17: StackMap locals: java.lang.String int int top java.lang.StringBuilder
StackMap stack:
iconst_0
istore 5
start local 5 18: goto 29
19: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 20: iload 3
sipush 128
if_icmplt 22
21: goto 30
22: StackMap locals: java.lang.String int int int java.lang.StringBuilder int
StackMap stack:
getstatic com.sun.xml.internal.stream.XMLEntityStorage.gNeedEscaping:[Z
iload 3
baload
ifeq 27
23: aload 4
bipush 37
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: aload 4
getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping1:[C
iload 3
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: aload 4
getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping2:[C
iload 3
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: goto 28
27: StackMap locals:
StackMap stack:
aload 4
iload 3
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
28: StackMap locals:
StackMap stack:
iinc 5 1
end local 3 StackMap locals: java.lang.String int int top java.lang.StringBuilder int
StackMap stack:
29: iload 5
iload 2
if_icmplt 19
30: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmpge 53
31: aconst_null
astore 6
start local 6 32: aload 0
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
ldc "UTF-8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 6
33: goto 36
StackMap locals: java.lang.String int int top java.lang.StringBuilder int byte[]
StackMap stack: java.io.UnsupportedEncodingException
34: pop
35: aload 0
areturn
36: StackMap locals:
StackMap stack:
aload 6
arraylength
istore 2
37: iconst_0
istore 5
goto 52
38: StackMap locals:
StackMap stack:
aload 6
iload 5
baload
istore 7
start local 7 39: iload 7
ifge 45
40: iload 7
sipush 256
iadd
istore 3
start local 3 41: aload 4
bipush 37
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
42: aload 4
getstatic com.sun.xml.internal.stream.XMLEntityStorage.gHexChs:[C
iload 3
iconst_4
ishr
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
43: aload 4
getstatic com.sun.xml.internal.stream.XMLEntityStorage.gHexChs:[C
iload 3
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
44: goto 51
end local 3 45: StackMap locals: int
StackMap stack:
getstatic com.sun.xml.internal.stream.XMLEntityStorage.gNeedEscaping:[Z
iload 7
baload
ifeq 50
46: aload 4
bipush 37
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
47: aload 4
getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping1:[C
iload 7
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
48: aload 4
getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping2:[C
iload 7
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
49: goto 51
50: StackMap locals:
StackMap stack:
aload 4
iload 7
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
51: StackMap locals:
StackMap stack:
iinc 5 1
end local 7 StackMap locals:
StackMap stack:
52: iload 5
iload 2
if_icmplt 38
end local 6 53: StackMap locals:
StackMap stack:
aload 0
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 55
54: aload 4
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
55: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic com.sun.xml.internal.stream.XMLEntityStorage.gEscapedUserDir:Ljava/lang/String;
56: getstatic com.sun.xml.internal.stream.XMLEntityStorage.gEscapedUserDir:Ljava/lang/String;
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 57 0 userDir Ljava/lang/String;
10 57 1 separator C
12 57 2 len I
15 17 3 ch I
20 29 3 ch I
41 45 3 ch I
13 57 4 buffer Ljava/lang/StringBuilder;
18 57 5 i I
32 53 6 bytes [B
39 52 7 b B
Exception table:
from to target type
1 2 3 Class java.lang.SecurityException
32 33 34 Class java.io.UnsupportedEncodingException
public static java.lang.String expandSystemId(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
new com.sun.org.apache.xerces.internal.util.URI
aload 0
invokespecial com.sun.org.apache.xerces.internal.util.URI.<init>:(Ljava/lang/String;)V
3: aload 0
4: areturn
5: StackMap locals:
StackMap stack: com.sun.org.apache.xerces.internal.util.URI$MalformedURIException
pop
6: aload 0
invokestatic com.sun.xml.internal.stream.XMLEntityStorage.fixURI:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 7: aconst_null
astore 3
start local 3 8: aconst_null
astore 4
start local 4 9: aload 1
ifnull 11
aload 1
invokevirtual java.lang.String.length:()I
ifeq 11
10: aload 1
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
11: StackMap locals: java.lang.String com.sun.org.apache.xerces.internal.util.URI com.sun.org.apache.xerces.internal.util.URI
StackMap stack:
invokestatic com.sun.xml.internal.stream.XMLEntityStorage.getUserDir:()Ljava/lang/String;
astore 5
start local 5 12: new com.sun.org.apache.xerces.internal.util.URI
dup
ldc "file"
ldc ""
aload 5
aconst_null
aconst_null
invokespecial com.sun.org.apache.xerces.internal.util.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 3
end local 5 13: goto 23
14: StackMap locals:
StackMap stack:
new com.sun.org.apache.xerces.internal.util.URI
dup
aload 1
invokestatic com.sun.xml.internal.stream.XMLEntityStorage.fixURI:(Ljava/lang/String;)Ljava/lang/String;
invokespecial com.sun.org.apache.xerces.internal.util.URI.<init>:(Ljava/lang/String;)V
astore 3
15: goto 23
16: StackMap locals:
StackMap stack: com.sun.org.apache.xerces.internal.util.URI$MalformedURIException
pop
17: aload 1
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 20
18: new com.sun.org.apache.xerces.internal.util.URI
dup
ldc "file"
ldc ""
aload 1
invokestatic com.sun.xml.internal.stream.XMLEntityStorage.fixURI:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
aconst_null
invokespecial com.sun.org.apache.xerces.internal.util.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 3
19: goto 23
20: StackMap locals:
StackMap stack:
invokestatic com.sun.xml.internal.stream.XMLEntityStorage.getUserDir:()Ljava/lang/String;
astore 5
start local 5 21: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic com.sun.xml.internal.stream.XMLEntityStorage.fixURI:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
22: new com.sun.org.apache.xerces.internal.util.URI
dup
ldc "file"
ldc ""
aload 5
aconst_null
aconst_null
invokespecial com.sun.org.apache.xerces.internal.util.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 3
end local 5 23: StackMap locals:
StackMap stack:
new com.sun.org.apache.xerces.internal.util.URI
dup
aload 3
aload 2
invokespecial com.sun.org.apache.xerces.internal.util.URI.<init>:(Lcom/sun/org/apache/xerces/internal/util/URI;Ljava/lang/String;)V
astore 4
24: goto 26
25: StackMap locals:
StackMap stack: java.lang.Exception
pop
26: StackMap locals:
StackMap stack:
aload 4
ifnonnull 28
27: aload 0
areturn
28: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.org.apache.xerces.internal.util.URI.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 systemId Ljava/lang/String;
0 29 1 baseSystemId Ljava/lang/String;
7 29 2 id Ljava/lang/String;
8 29 3 base Lcom/sun/org/apache/xerces/internal/util/URI;
9 29 4 uri Lcom/sun/org/apache/xerces/internal/util/URI;
12 13 5 dir Ljava/lang/String;
21 23 5 dir Ljava/lang/String;
Exception table:
from to target type
2 4 5 Class com.sun.org.apache.xerces.internal.util.URI$MalformedURIException
14 15 16 Class com.sun.org.apache.xerces.internal.util.URI$MalformedURIException
9 24 25 Class java.lang.Exception
MethodParameters:
Name Flags
systemId
baseSystemId
protected static java.lang.String fixURI(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getstatic java.io.File.separatorChar:C
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 0
1: aload 0
invokevirtual java.lang.String.length:()I
iconst_2
if_icmplt 10
2: aload 0
iconst_1
invokevirtual java.lang.String.charAt:(I)C
istore 1
start local 1 3: iload 1
bipush 58
if_icmpne 8
4: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
istore 2
start local 2 5: iload 2
bipush 65
if_icmplt 10
iload 2
bipush 90
if_icmpgt 10
6: new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
end local 2 7: goto 10
8: StackMap locals: int
StackMap stack:
iload 1
bipush 47
if_icmpne 10
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 10
9: new java.lang.StringBuilder
dup
ldc "file:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
end local 1 10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 str Ljava/lang/String;
3 10 1 ch1 C
5 7 2 ch0 C
MethodParameters:
Name Flags
str
public void startExternalSubset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.sun.xml.internal.stream.XMLEntityStorage.fInExternalSubset:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
public void endExternalSubset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.sun.xml.internal.stream.XMLEntityStorage.fInExternalSubset:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/stream/XMLEntityStorage;
}
SourceFile: "XMLEntityStorage.java"
InnerClasses:
public MalformedURIException = com.sun.org.apache.xerces.internal.util.URI$MalformedURIException of com.sun.org.apache.xerces.internal.util.URI
public ExternalEntity = com.sun.xml.internal.stream.Entity$ExternalEntity of com.sun.xml.internal.stream.Entity
public InternalEntity = com.sun.xml.internal.stream.Entity$InternalEntity of com.sun.xml.internal.stream.Entity
public ScannedEntity = com.sun.xml.internal.stream.Entity$ScannedEntity of com.sun.xml.internal.stream.Entity