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: .line 367
            sipush 128
            newarray 4
            putstatic com.sun.xml.internal.stream.XMLEntityStorage.gNeedEscaping:[Z
         1: .line 369
            sipush 128
            newarray 5
            putstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping1:[C
         2: .line 371
            sipush 128
            newarray 5
            putstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping2:[C
         3: .line 372
            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: .line 373
            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: .line 372
            putstatic com.sun.xml.internal.stream.XMLEntityStorage.gHexChs:[C
         6: .line 376
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         7: goto 12
         8: .line 377
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gNeedEscaping:[Z
            iload 0 /* i */
            iconst_1
            bastore
         9: .line 378
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping1:[C
            iload 0 /* i */
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gHexChs:[C
            iload 0 /* i */
            iconst_4
            ishr
            caload
            castore
        10: .line 379
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping2:[C
            iload 0 /* i */
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gHexChs:[C
            iload 0 /* i */
            bipush 15
            iand
            caload
            castore
        11: .line 376
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 0 /* i */
            bipush 31
            if_icmple 8
        end local 0 // int i
        13: .line 381
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gNeedEscaping:[Z
            bipush 127
            iconst_1
            bastore
        14: .line 382
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping1:[C
            bipush 127
            bipush 55
            castore
        15: .line 383
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping2:[C
            bipush 127
            bipush 70
            castore
        16: .line 384
            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: .line 385
            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: .line 384
            astore 0 /* escChs */
        start local 0 // char[] escChs
        19: .line 386
            aload 0 /* escChs */
            arraylength
            istore 1 /* len */
        start local 1 // int len
        20: .line 388
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        21: goto 27
        22: .line 389
      StackMap locals: char[] int top int
      StackMap stack:
            aload 0 /* escChs */
            iload 3 /* i */
            caload
            istore 2 /* ch */
        start local 2 // char ch
        23: .line 390
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gNeedEscaping:[Z
            iload 2 /* ch */
            iconst_1
            bastore
        24: .line 391
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping1:[C
            iload 2 /* ch */
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gHexChs:[C
            iload 2 /* ch */
            iconst_4
            ishr
            caload
            castore
        25: .line 392
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping2:[C
            iload 2 /* ch */
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gHexChs:[C
            iload 2 /* ch */
            bipush 15
            iand
            caload
            castore
        26: .line 388
            iinc 3 /* i */ 1
        end local 2 // char ch
      StackMap locals:
      StackMap stack:
        27: iload 3 /* i */
            iload 1 /* len */
            if_icmplt 22
        end local 3 // int i
        end local 1 // int len
        end local 0 // char[] escChs
        28: .line 394
            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 // com.sun.xml.internal.stream.XMLEntityStorage this
        start local 1 // com.sun.org.apache.xerces.internal.impl.PropertyManager propertyManager
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
         2: .line 77
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.stream.XMLEntityStorage.fInExternalSubset:Z
         3: .line 81
            aload 0 /* this */
            aload 1 /* propertyManager */
            putfield com.sun.xml.internal.stream.XMLEntityStorage.fPropertyManager:Lcom/sun/org/apache/xerces/internal/impl/PropertyManager;
         4: .line 82
            return
        end local 1 // com.sun.org.apache.xerces.internal.impl.PropertyManager propertyManager
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
        start local 1 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager entityManager
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
         2: .line 77
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.stream.XMLEntityStorage.fInExternalSubset:Z
         3: .line 88
            aload 0 /* this */
            aload 1 /* entityManager */
            putfield com.sun.xml.internal.stream.XMLEntityStorage.fEntityManager:Lcom/sun/org/apache/xerces/internal/impl/XMLEntityManager;
         4: .line 89
            return
        end local 1 // com.sun.org.apache.xerces.internal.impl.XMLEntityManager entityManager
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
        start local 1 // com.sun.org.apache.xerces.internal.impl.PropertyManager propertyManager
         0: .line 93
            aload 0 /* this */
            aload 1 /* propertyManager */
            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: .line 94
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         2: .line 95
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.stream.XMLEntityStorage.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
         3: .line 97
            return
        end local 1 // com.sun.org.apache.xerces.internal.impl.PropertyManager propertyManager
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
         0: .line 100
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 101
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.stream.XMLEntityStorage.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
         2: .line 102
            return
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
        start local 1 // com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager componentManager
         0: .line 123
            aload 0 /* this */
            aload 1 /* componentManager */
            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: .line 125
            aload 0 /* this */
            aload 1 /* componentManager */
            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: .line 127
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         3: .line 128
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.stream.XMLEntityStorage.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
         4: .line 130
            return
        end local 1 // com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager componentManager
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
        start local 1 // java.lang.String name
         0: .line 140
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.stream.Entity
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
         0: .line 144
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            areturn
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String text
         0: .line 161
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 4
         1: .line 162
            new com.sun.xml.internal.stream.Entity$InternalEntity
            dup
            aload 1 /* name */
            aload 2 /* text */
            aload 0 /* this */
            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 /* entity */
        start local 3 // com.sun.xml.internal.stream.Entity entity
         2: .line 163
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            aload 1 /* name */
            aload 3 /* entity */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // com.sun.xml.internal.stream.Entity entity
         3: .line 164
            goto 10
         4: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fWarnDuplicateEntityDef:Z
            ifeq 10
         5: .line 167
            aload 0 /* this */
            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: .line 168
            ldc "MSG_DUPLICATE_ENTITY_DEFINITION"
         7: .line 169
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
         8: .line 170
            iconst_0
         9: .line 167
            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: .line 173
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String text
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String publicId
        start local 3 // java.lang.String literalSystemId
        start local 4 // java.lang.String baseSystemId
         0: .line 200
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 13
         1: .line 201
            aload 4 /* baseSystemId */
            ifnonnull 4
         2: .line 212
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fCurrentEntity:Lcom/sun/xml/internal/stream/Entity$ScannedEntity;
            ifnull 4
            aload 0 /* this */
            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: .line 213
            aload 0 /* this */
            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 /* baseSystemId */
         4: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 228
            new com.sun.xml.internal.stream.Entity$ExternalEntity
            dup
            aload 1 /* name */
         6: .line 229
            new com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl
            dup
            aload 2 /* publicId */
            aload 3 /* literalSystemId */
         7: .line 230
            aload 4 /* baseSystemId */
            aload 3 /* literalSystemId */
            aload 4 /* baseSystemId */
            invokestatic com.sun.xml.internal.stream.XMLEntityStorage.expandSystemId:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         8: .line 229
            invokespecial com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         9: .line 231
            aconst_null
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fInExternalSubset:Z
        10: .line 228
            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 /* entity */
        start local 5 // com.sun.xml.internal.stream.Entity entity
        11: .line 235
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            aload 1 /* name */
            aload 5 /* entity */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // com.sun.xml.internal.stream.Entity entity
        12: .line 236
            goto 19
        13: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fWarnDuplicateEntityDef:Z
            ifeq 19
        14: .line 239
            aload 0 /* this */
            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: .line 240
            ldc "MSG_DUPLICATE_ENTITY_DEFINITION"
        16: .line 241
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
        17: .line 242
            iconst_0
        18: .line 239
            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: .line 246
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String baseSystemId
        end local 3 // java.lang.String literalSystemId
        end local 2 // java.lang.String publicId
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
        start local 1 // java.lang.String entityName
         0: .line 257
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            aload 1 /* entityName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.stream.Entity
            astore 2 /* entity */
        start local 2 // com.sun.xml.internal.stream.Entity entity
         1: .line 258
            aload 2 /* entity */
            ifnonnull 3
         2: .line 259
            iconst_0
            ireturn
         3: .line 261
      StackMap locals: com.sun.xml.internal.stream.Entity
      StackMap stack:
            aload 2 /* entity */
            invokevirtual com.sun.xml.internal.stream.Entity.isExternal:()Z
            ireturn
        end local 2 // com.sun.xml.internal.stream.Entity entity
        end local 1 // java.lang.String entityName
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
        start local 1 // java.lang.String entityName
         0: .line 274
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            aload 1 /* entityName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.stream.Entity
            astore 2 /* entity */
        start local 2 // com.sun.xml.internal.stream.Entity entity
         1: .line 275
            aload 2 /* entity */
            ifnonnull 3
         2: .line 276
            iconst_0
            ireturn
         3: .line 278
      StackMap locals: com.sun.xml.internal.stream.Entity
      StackMap stack:
            aload 2 /* entity */
            invokevirtual com.sun.xml.internal.stream.Entity.isEntityDeclInExternalSubset:()Z
            ireturn
        end local 2 // com.sun.xml.internal.stream.Entity entity
        end local 1 // java.lang.String entityName
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String publicId
        start local 3 // java.lang.String systemId
        start local 4 // java.lang.String baseSystemId
        start local 5 // java.lang.String notation
         0: .line 301
            aload 0 /* this */
            aload 0 /* this */
            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: .line 302
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 8
         2: .line 303
            new com.sun.xml.internal.stream.Entity$ExternalEntity
            dup
            aload 1 /* name */
         3: .line 304
            new com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl
            dup
            aload 2 /* publicId */
            aload 3 /* systemId */
            aload 4 /* baseSystemId */
            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: .line 305
            aload 5 /* notation */
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fInExternalSubset:Z
         5: .line 303
            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 /* entity */
        start local 6 // com.sun.xml.internal.stream.Entity entity
         6: .line 306
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            aload 1 /* name */
            aload 6 /* entity */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // com.sun.xml.internal.stream.Entity entity
         7: .line 307
            goto 14
         8: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fWarnDuplicateEntityDef:Z
            ifeq 14
         9: .line 310
            aload 0 /* this */
            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: .line 311
            ldc "MSG_DUPLICATE_ENTITY_DEFINITION"
        11: .line 312
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
        12: .line 313
            iconst_0
        13: .line 310
            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: .line 316
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String notation
        end local 4 // java.lang.String baseSystemId
        end local 3 // java.lang.String systemId
        end local 2 // java.lang.String publicId
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
        start local 1 // java.lang.String entityName
         0: .line 327
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            aload 1 /* entityName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.stream.Entity
            astore 2 /* entity */
        start local 2 // com.sun.xml.internal.stream.Entity entity
         1: .line 328
            aload 2 /* entity */
            ifnonnull 3
         2: .line 329
            iconst_0
            ireturn
         3: .line 331
      StackMap locals: com.sun.xml.internal.stream.Entity
      StackMap stack:
            aload 2 /* entity */
            invokevirtual com.sun.xml.internal.stream.Entity.isUnparsed:()Z
            ireturn
        end local 2 // com.sun.xml.internal.stream.Entity entity
        end local 1 // java.lang.String entityName
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
        start local 1 // java.lang.String entityName
         0: .line 342
            aload 0 /* this */
            getfield com.sun.xml.internal.stream.XMLEntityStorage.fEntities:Ljava/util/Map;
            aload 1 /* entityName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.stream.Entity
            astore 2 /* entity */
        start local 2 // com.sun.xml.internal.stream.Entity entity
         1: .line 343
            aload 2 /* entity */
            ifnull 2
            iconst_1
            ireturn
      StackMap locals: com.sun.xml.internal.stream.Entity
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // com.sun.xml.internal.stream.Entity entity
        end local 1 // java.lang.String entityName
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // java.lang.String systemId
         0: .line 359
            aload 0 /* systemId */
            aconst_null
            invokestatic com.sun.xml.internal.stream.XMLEntityStorage.expandSystemId:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String systemId
      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: .line 407
            ldc ""
            astore 0 /* userDir */
        start local 0 // java.lang.String userDir
         1: .line 409
            ldc "user.dir"
            invokestatic jdk.xml.internal.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* userDir */
         2: .line 410
            goto 4
         3: .line 411
      StackMap locals: java.lang.String
      StackMap stack: java.lang.SecurityException
            pop
         4: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* userDir */
            invokevirtual java.lang.String.length:()I
            ifne 6
         5: .line 416
            ldc ""
            areturn
         6: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* userDir */
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gUserDir:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 421
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gEscapedUserDir:Ljava/lang/String;
            areturn
         8: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* userDir */
            putstatic com.sun.xml.internal.stream.XMLEntityStorage.gUserDir:Ljava/lang/String;
         9: .line 427
            getstatic java.io.File.separatorChar:C
            istore 1 /* separator */
        start local 1 // char separator
        10: .line 428
            aload 0 /* userDir */
            iload 1 /* separator */
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 0 /* userDir */
        11: .line 430
            aload 0 /* userDir */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
        12: .line 431
            new java.lang.StringBuilder
            dup
            iload 2 /* len */
            iconst_3
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* buffer */
        start local 4 // java.lang.StringBuilder buffer
        13: .line 433
            iload 2 /* len */
            iconst_2
            if_icmplt 17
            aload 0 /* userDir */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpne 17
        14: .line 434
            aload 0 /* userDir */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            istore 3 /* ch */
        start local 3 // int ch
        15: .line 435
            iload 3 /* ch */
            bipush 65
            if_icmplt 17
            iload 3 /* ch */
            bipush 90
            if_icmpgt 17
        16: .line 436
            aload 4 /* buffer */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // int ch
        17: .line 441
      StackMap locals: java.lang.String int int top java.lang.StringBuilder
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        18: .line 442
            goto 29
        19: .line 443
      StackMap locals: int
      StackMap stack:
            aload 0 /* userDir */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* ch */
        start local 3 // int ch
        20: .line 445
            iload 3 /* ch */
            sipush 128
            if_icmplt 22
        21: .line 446
            goto 30
        22: .line 447
      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 /* ch */
            baload
            ifeq 27
        23: .line 448
            aload 4 /* buffer */
            bipush 37
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 449
            aload 4 /* buffer */
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping1:[C
            iload 3 /* ch */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 450
            aload 4 /* buffer */
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping2:[C
            iload 3 /* ch */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 452
            goto 28
        27: .line 454
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            iload 3 /* ch */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        28: .line 442
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        end local 3 // int ch
      StackMap locals: java.lang.String int int top java.lang.StringBuilder int
      StackMap stack:
        29: iload 5 /* i */
            iload 2 /* len */
            if_icmplt 19
        30: .line 459
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 2 /* len */
            if_icmpge 53
        31: .line 461
            aconst_null
            astore 6 /* bytes */
        start local 6 // byte[] bytes
        32: .line 464
            aload 0 /* userDir */
            iload 5 /* i */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 6 /* bytes */
        33: .line 465
            goto 36
      StackMap locals: java.lang.String int int top java.lang.StringBuilder int byte[]
      StackMap stack: java.io.UnsupportedEncodingException
        34: pop
        35: .line 467
            aload 0 /* userDir */
            areturn
        36: .line 469
      StackMap locals:
      StackMap stack:
            aload 6 /* bytes */
            arraylength
            istore 2 /* len */
        37: .line 472
            iconst_0
            istore 5 /* i */
            goto 52
        38: .line 473
      StackMap locals:
      StackMap stack:
            aload 6 /* bytes */
            iload 5 /* i */
            baload
            istore 7 /* b */
        start local 7 // byte b
        39: .line 475
            iload 7 /* b */
            ifge 45
        40: .line 476
            iload 7 /* b */
            sipush 256
            iadd
            istore 3 /* ch */
        start local 3 // int ch
        41: .line 477
            aload 4 /* buffer */
            bipush 37
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        42: .line 478
            aload 4 /* buffer */
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gHexChs:[C
            iload 3 /* ch */
            iconst_4
            ishr
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        43: .line 479
            aload 4 /* buffer */
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gHexChs:[C
            iload 3 /* ch */
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        44: .line 480
            goto 51
        end local 3 // int ch
        45: .line 481
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gNeedEscaping:[Z
            iload 7 /* b */
            baload
            ifeq 50
        46: .line 482
            aload 4 /* buffer */
            bipush 37
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        47: .line 483
            aload 4 /* buffer */
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping1:[C
            iload 7 /* b */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        48: .line 484
            aload 4 /* buffer */
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gAfterEscaping2:[C
            iload 7 /* b */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        49: .line 485
            goto 51
        50: .line 487
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            iload 7 /* b */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        51: .line 472
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        end local 7 // byte b
      StackMap locals:
      StackMap stack:
        52: iload 5 /* i */
            iload 2 /* len */
            if_icmplt 38
        end local 6 // byte[] bytes
        53: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* userDir */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 55
        54: .line 494
            aload 4 /* buffer */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        55: .line 496
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putstatic com.sun.xml.internal.stream.XMLEntityStorage.gEscapedUserDir:Ljava/lang/String;
        56: .line 498
            getstatic com.sun.xml.internal.stream.XMLEntityStorage.gEscapedUserDir:Ljava/lang/String;
            areturn
        end local 5 // int i
        end local 4 // java.lang.StringBuilder buffer
        end local 2 // int len
        end local 1 // char separator
        end local 0 // java.lang.String userDir
      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 // java.lang.String systemId
        start local 1 // java.lang.String baseSystemId
         0: .line 517
            aload 0 /* systemId */
            ifnull 1
            aload 0 /* systemId */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* systemId */
            areturn
         2: .line 522
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xerces.internal.util.URI
            aload 0 /* systemId */
            invokespecial com.sun.org.apache.xerces.internal.util.URI.<init>:(Ljava/lang/String;)V
         3: .line 523
            aload 0 /* systemId */
         4: areturn
         5: .line 524
      StackMap locals:
      StackMap stack: com.sun.org.apache.xerces.internal.util.URI$MalformedURIException
            pop
         6: .line 528
            aload 0 /* systemId */
            invokestatic com.sun.xml.internal.stream.XMLEntityStorage.fixURI:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* id */
        start local 2 // java.lang.String id
         7: .line 531
            aconst_null
            astore 3 /* base */
        start local 3 // com.sun.org.apache.xerces.internal.util.URI base
         8: .line 532
            aconst_null
            astore 4 /* uri */
        start local 4 // com.sun.org.apache.xerces.internal.util.URI uri
         9: .line 534
            aload 1 /* baseSystemId */
            ifnull 11
            aload 1 /* baseSystemId */
            invokevirtual java.lang.String.length:()I
            ifeq 11
        10: .line 535
            aload 1 /* baseSystemId */
            aload 0 /* systemId */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        11: .line 536
      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 /* dir */
        start local 5 // java.lang.String dir
        12: .line 537
            new com.sun.org.apache.xerces.internal.util.URI
            dup
            ldc "file"
            ldc ""
            aload 5 /* dir */
            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 /* base */
        end local 5 // java.lang.String dir
        13: .line 538
            goto 23
        14: .line 541
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xerces.internal.util.URI
            dup
            aload 1 /* baseSystemId */
            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 /* base */
        15: .line 542
            goto 23
        16: .line 543
      StackMap locals:
      StackMap stack: com.sun.org.apache.xerces.internal.util.URI$MalformedURIException
            pop
        17: .line 544
            aload 1 /* baseSystemId */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 20
        18: .line 547
            new com.sun.org.apache.xerces.internal.util.URI
            dup
            ldc "file"
            ldc ""
            aload 1 /* baseSystemId */
            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 /* base */
        19: .line 548
            goto 23
        20: .line 550
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.xml.internal.stream.XMLEntityStorage.getUserDir:()Ljava/lang/String;
            astore 5 /* dir */
        start local 5 // java.lang.String dir
        21: .line 551
            new java.lang.StringBuilder
            dup
            aload 5 /* dir */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* baseSystemId */
            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 /* dir */
        22: .line 552
            new com.sun.org.apache.xerces.internal.util.URI
            dup
            ldc "file"
            ldc ""
            aload 5 /* dir */
            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 /* base */
        end local 5 // java.lang.String dir
        23: .line 557
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xerces.internal.util.URI
            dup
            aload 3 /* base */
            aload 2 /* id */
            invokespecial com.sun.org.apache.xerces.internal.util.URI.<init>:(Lcom/sun/org/apache/xerces/internal/util/URI;Ljava/lang/String;)V
            astore 4 /* uri */
        24: .line 558
            goto 26
        25: .line 559
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        26: .line 564
      StackMap locals:
      StackMap stack:
            aload 4 /* uri */
            ifnonnull 28
        27: .line 565
            aload 0 /* systemId */
            areturn
        28: .line 567
      StackMap locals:
      StackMap stack:
            aload 4 /* uri */
            invokevirtual com.sun.org.apache.xerces.internal.util.URI.toString:()Ljava/lang/String;
            areturn
        end local 4 // com.sun.org.apache.xerces.internal.util.URI uri
        end local 3 // com.sun.org.apache.xerces.internal.util.URI base
        end local 2 // java.lang.String id
        end local 1 // java.lang.String baseSystemId
        end local 0 // java.lang.String systemId
      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 // java.lang.String str
         0: .line 584
            aload 0 /* str */
            getstatic java.io.File.separatorChar:C
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 0 /* str */
         1: .line 587
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmplt 10
         2: .line 588
            aload 0 /* str */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            istore 1 /* ch1 */
        start local 1 // char ch1
         3: .line 590
            iload 1 /* ch1 */
            bipush 58
            if_icmpne 8
         4: .line 591
            aload 0 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            istore 2 /* ch0 */
        start local 2 // char ch0
         5: .line 592
            iload 2 /* ch0 */
            bipush 65
            if_icmplt 10
            iload 2 /* ch0 */
            bipush 90
            if_icmpgt 10
         6: .line 593
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* str */
        end local 2 // char ch0
         7: .line 595
            goto 10
         8: .line 597
      StackMap locals: int
      StackMap stack:
            iload 1 /* ch1 */
            bipush 47
            if_icmpne 10
            aload 0 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 10
         9: .line 598
            new java.lang.StringBuilder
            dup
            ldc "file:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* str */
        end local 1 // char ch1
        10: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            areturn
        end local 0 // java.lang.String str
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
         0: .line 609
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.stream.XMLEntityStorage.fInExternalSubset:Z
         1: .line 610
            return
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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 // com.sun.xml.internal.stream.XMLEntityStorage this
         0: .line 613
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.stream.XMLEntityStorage.fInExternalSubset:Z
         1: .line 614
            return
        end local 0 // com.sun.xml.internal.stream.XMLEntityStorage this
      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