public final class com.sun.org.apache.xerces.internal.utils.XMLSecurityManager
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.org.apache.xerces.internal.utils.XMLSecurityManager
  super_class: java.lang.Object
{
  private static final int NO_LIMIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private final int[] values;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State[] states;
    descriptor: [Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
    flags: (0x0002) ACC_PRIVATE

  boolean secureProcessing;
    descriptor: Z
    flags: (0x0000) 

  private boolean[] isSet;
    descriptor: [Z
    flags: (0x0002) ACC_PRIVATE

  private final int indexEntityCountInfo;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 10000

  private java.lang.String printEntityCountInfo;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private static final java.util.concurrent.CopyOnWriteArrayList<java.lang.String> printedWarnings;
    descriptor: Ljava/util/concurrent/CopyOnWriteArrayList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/CopyOnWriteArrayList<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 506
            new java.util.concurrent.CopyOnWriteArrayList
            dup
            invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
            putstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.printedWarnings:Ljava/util/concurrent/CopyOnWriteArrayList;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
         0: .line 183
            aload 0 /* this */
            iconst_0
            invokespecial com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.<init>:(Z)V
         1: .line 184
            return
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // boolean secureProcessing
         0: .line 191
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 175
            aload 0 /* this */
            sipush 10000
            putfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.indexEntityCountInfo:I
         2: .line 176
            aload 0 /* this */
            ldc ""
            putfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.printEntityCountInfo:Ljava/lang/String;
         3: .line 192
            aload 0 /* this */
            invokestatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.values:()[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            arraylength
            newarray 10
            putfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.values:[I
         4: .line 193
            aload 0 /* this */
            invokestatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.values:()[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            arraylength
            anewarray com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State
            putfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.states:[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
         5: .line 194
            aload 0 /* this */
            invokestatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.values:()[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            arraylength
            newarray 4
            putfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.isSet:[Z
         6: .line 195
            aload 0 /* this */
            iload 1 /* secureProcessing */
            putfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.secureProcessing:Z
         7: .line 196
            invokestatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.values:()[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 16
      StackMap locals: com.sun.org.apache.xerces.internal.utils.XMLSecurityManager int top int int com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit[]
      StackMap stack:
         8: aload 5
            iload 3
            aaload
            astore 2 /* limit */
        start local 2 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
         9: .line 197
            iload 1 /* secureProcessing */
            ifeq 13
        10: .line 198
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.values:[I
            aload 2 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            aload 2 /* limit */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.secureValue:I
            iastore
        11: .line 199
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.states:[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aload 2 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State.FSP:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aastore
        12: .line 200
            goto 15
        13: .line 201
      StackMap locals: com.sun.org.apache.xerces.internal.utils.XMLSecurityManager int com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit int int com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.values:[I
            aload 2 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            aload 2 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.defaultValue:()I
            iastore
        14: .line 202
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.states:[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aload 2 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State.DEFAULT:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aastore
        end local 2 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
        15: .line 196
      StackMap locals: com.sun.org.apache.xerces.internal.utils.XMLSecurityManager int top int int com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        16: iload 3
            iload 4
            if_icmplt 8
        17: .line 206
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.readSystemProperties:()V
        18: .line 207
            return
        end local 1 // boolean secureProcessing
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0   19     1  secureProcessing  Z
            9   15     2             limit  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
    MethodParameters:
                  Name  Flags
      secureProcessing  

  public void setSecureProcessing(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // boolean secure
         0: .line 213
            aload 0 /* this */
            iload 1 /* secure */
            putfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.secureProcessing:Z
         1: .line 214
            invokestatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.values:()[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 8
      StackMap locals: com.sun.org.apache.xerces.internal.utils.XMLSecurityManager int top int int com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* limit */
        start local 2 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
         3: .line 215
            iload 1 /* secure */
            ifeq 6
         4: .line 216
            aload 0 /* this */
            aload 2 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State.FSP:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aload 2 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.secureValue:()I
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.setLimit:(ILcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;I)V
         5: .line 217
            goto 7
         6: .line 218
      StackMap locals: com.sun.org.apache.xerces.internal.utils.XMLSecurityManager int com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit int int com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State.FSP:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aload 2 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.defaultValue:()I
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.setLimit:(ILcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;I)V
        end local 2 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
         7: .line 214
      StackMap locals: com.sun.org.apache.xerces.internal.utils.XMLSecurityManager int top int int com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 2
         9: .line 221
            return
        end local 1 // boolean secure
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0   10     1  secure  Z
            3    7     2   limit  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
    MethodParameters:
        Name  Flags
      secure  

  public boolean isSecureProcessing();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
         0: .line 228
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.secureProcessing:Z
            ireturn
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;

  public boolean setLimit(java.lang.String, com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State, java.lang.Object);
    descriptor: (Ljava/lang/String;Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // java.lang.String propertyName
        start local 2 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State state
        start local 3 // java.lang.Object value
         0: .line 241
            aload 0 /* this */
            aload 1 /* propertyName */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.getIndex:(Ljava/lang/String;)I
            istore 4 /* index */
        start local 4 // int index
         1: .line 242
            iload 4 /* index */
            iconst_m1
            if_icmple 4
         2: .line 243
            aload 0 /* this */
            iload 4 /* index */
            aload 2 /* state */
            aload 3 /* value */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.setLimit:(ILcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;Ljava/lang/Object;)V
         3: .line 244
            iconst_1
            ireturn
         4: .line 246
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int index
        end local 3 // java.lang.Object value
        end local 2 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State state
        end local 1 // java.lang.String propertyName
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    5     1  propertyName  Ljava/lang/String;
            0    5     2         state  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            0    5     3         value  Ljava/lang/Object;
            1    5     4         index  I
    MethodParameters:
              Name  Flags
      propertyName  
      state         
      value         

  public void setLimit(com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit, com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State, int);
    descriptor: (Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
        start local 2 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State state
        start local 3 // int value
         0: .line 257
            aload 0 /* this */
            aload 1 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            aload 2 /* state */
            iload 3 /* value */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.setLimit:(ILcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;I)V
         1: .line 258
            return
        end local 3 // int value
        end local 2 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State state
        end local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    2     1  limit  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            0    2     2  state  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            0    2     3  value  I
    MethodParameters:
       Name  Flags
      limit  
      state  
      value  

  public void setLimit(int, com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State, java.lang.Object);
    descriptor: (ILcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // int index
        start local 2 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State state
        start local 3 // java.lang.Object value
         0: .line 268
            iload 1 /* index */
            sipush 10000
            if_icmpne 3
         1: .line 269
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.String
            putfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.printEntityCountInfo:Ljava/lang/String;
         2: .line 270
            goto 10
         3: .line 272
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Integer;
            aload 3 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 6
         4: .line 273
            aload 3 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 4 /* temp */
        start local 4 // int temp
         5: .line 274
            goto 9
        end local 4 // int temp
         6: .line 275
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            checkcast java.lang.String
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* temp */
        start local 4 // int temp
         7: .line 276
            iload 4 /* temp */
            ifge 9
         8: .line 277
            iconst_0
            istore 4 /* temp */
         9: .line 280
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            aload 2 /* state */
            iload 4 /* temp */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.setLimit:(ILcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;I)V
        end local 4 // int temp
        10: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object value
        end local 2 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State state
        end local 1 // int index
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0   11     1  index  I
            0   11     2  state  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            0   11     3  value  Ljava/lang/Object;
            5    6     4   temp  I
            7   10     4   temp  I
    MethodParameters:
       Name  Flags
      index  
      state  
      value  

  public void setLimit(int, com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State, int);
    descriptor: (ILcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // int index
        start local 2 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State state
        start local 3 // int value
         0: .line 292
            iload 1 /* index */
            sipush 10000
            if_icmpne 3
         1: .line 294
            aload 0 /* this */
            ldc "yes"
            putfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.printEntityCountInfo:Ljava/lang/String;
         2: .line 295
            goto 7
         3: .line 297
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.states:[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            iload 1 /* index */
            aaload
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State.compareTo:(Ljava/lang/Enum;)I
            iflt 7
         4: .line 298
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.values:[I
            iload 1 /* index */
            iload 3 /* value */
            iastore
         5: .line 299
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.states:[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            iload 1 /* index */
            aload 2 /* state */
            aastore
         6: .line 300
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.isSet:[Z
            iload 1 /* index */
            iconst_1
            bastore
         7: .line 303
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int value
        end local 2 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State state
        end local 1 // int index
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    8     1  index  I
            0    8     2  state  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            0    8     3  value  I
    MethodParameters:
       Name  Flags
      index  
      state  
      value  

  public java.lang.String getLimitAsString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // java.lang.String propertyName
         0: .line 313
            aload 0 /* this */
            aload 1 /* propertyName */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.getIndex:(Ljava/lang/String;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 314
            iload 2 /* index */
            iconst_m1
            if_icmple 3
         2: .line 315
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.getLimitValueByIndex:(I)Ljava/lang/String;
            areturn
         3: .line 318
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int index
        end local 1 // java.lang.String propertyName
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    4     1  propertyName  Ljava/lang/String;
            1    4     2         index  I
    MethodParameters:
              Name  Flags
      propertyName  

  public int getLimit(com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit);
    descriptor: (Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
         0: .line 327
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.values:[I
            aload 1 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            iaload
            ireturn
        end local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    1     1  limit  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
    MethodParameters:
       Name  Flags
      limit  

  public java.lang.String getLimitValueAsString(com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit);
    descriptor: (Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
         0: .line 337
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.values:[I
            aload 1 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            iaload
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
        end local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    1     1  limit  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
    MethodParameters:
       Name  Flags
      limit  

  public java.lang.String getLimitValueByIndex(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // int index
         0: .line 347
            iload 1 /* index */
            sipush 10000
            if_icmpne 2
         1: .line 348
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.printEntityCountInfo:Ljava/lang/String;
            areturn
         2: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.values:[I
            iload 1 /* index */
            iaload
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State getState(com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit);
    descriptor: (Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;)Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
         0: .line 361
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.states:[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aload 1 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            aaload
            areturn
        end local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    1     1  limit  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
    MethodParameters:
       Name  Flags
      limit  

  public java.lang.String getStateLiteral(com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit);
    descriptor: (Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
         0: .line 371
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.states:[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aload 1 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            aaload
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State.literal:()Ljava/lang/String;
            areturn
        end local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    1     1  limit  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
    MethodParameters:
       Name  Flags
      limit  

  public int getIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // java.lang.String propertyName
         0: .line 381
            invokestatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.values:()[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: com.sun.org.apache.xerces.internal.utils.XMLSecurityManager java.lang.String top int int com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* limit */
        start local 2 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
         2: .line 382
            aload 2 /* limit */
            aload 1 /* propertyName */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.equalsAPIPropertyName:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 384
            aload 2 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            ireturn
        end local 2 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
         4: .line 381
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 388
            aload 1 /* propertyName */
            ldc "http://www.oracle.com/xml/jaxp/properties/getEntityCountInfo"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 389
            sipush 10000
            ireturn
         8: .line 391
      StackMap locals: com.sun.org.apache.xerces.internal.utils.XMLSecurityManager java.lang.String
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // java.lang.String propertyName
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    9     1  propertyName  Ljava/lang/String;
            2    4     2         limit  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
    MethodParameters:
              Name  Flags
      propertyName  

  public boolean isNoLimit(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // int limit
         0: .line 400
            iload 1 /* limit */
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int limit
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    2     1  limit  I
    MethodParameters:
       Name  Flags
      limit  

  public boolean isOverLimit(com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit, java.lang.String, int, com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer);
    descriptor: (Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;Ljava/lang/String;ILcom/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
        start local 2 // java.lang.String entityName
        start local 3 // int size
        start local 4 // com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer limitAnalyzer
         0: .line 413
            aload 0 /* this */
            aload 1 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            aload 2 /* entityName */
            iload 3 /* size */
            aload 4 /* limitAnalyzer */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.isOverLimit:(ILjava/lang/String;ILcom/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer;)Z
            ireturn
        end local 4 // com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer limitAnalyzer
        end local 3 // int size
        end local 2 // java.lang.String entityName
        end local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    1     1          limit  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            0    1     2     entityName  Ljava/lang/String;
            0    1     3           size  I
            0    1     4  limitAnalyzer  Lcom/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer;
    MethodParameters:
               Name  Flags
      limit          
      entityName     
      size           
      limitAnalyzer  

  public boolean isOverLimit(int, java.lang.String, int, com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer);
    descriptor: (ILjava/lang/String;ILcom/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // int index
        start local 2 // java.lang.String entityName
        start local 3 // int size
        start local 4 // com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer limitAnalyzer
         0: .line 427
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.values:[I
            iload 1 /* index */
            iaload
            ifne 2
         1: .line 428
            iconst_0
            ireturn
         2: .line 430
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.values:[I
            iload 1 /* index */
            iaload
            if_icmple 5
         3: .line 431
            aload 4 /* limitAnalyzer */
            iload 1 /* index */
            aload 2 /* entityName */
            iload 3 /* size */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer.addValue:(ILjava/lang/String;I)V
         4: .line 432
            iconst_1
            ireturn
         5: .line 434
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer limitAnalyzer
        end local 3 // int size
        end local 2 // java.lang.String entityName
        end local 1 // int index
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    6     1          index  I
            0    6     2     entityName  Ljava/lang/String;
            0    6     3           size  I
            0    6     4  limitAnalyzer  Lcom/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer;
    MethodParameters:
               Name  Flags
      index          
      entityName     
      size           
      limitAnalyzer  

  public boolean isOverLimit(com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit, com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer);
    descriptor: (Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;Lcom/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
        start local 2 // com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer limitAnalyzer
         0: .line 445
            aload 0 /* this */
            aload 1 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            aload 2 /* limitAnalyzer */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.isOverLimit:(ILcom/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer;)Z
            ireturn
        end local 2 // com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer limitAnalyzer
        end local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    1     1          limit  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            0    1     2  limitAnalyzer  Lcom/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer;
    MethodParameters:
               Name  Flags
      limit          
      limitAnalyzer  

  public boolean isOverLimit(int, com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer);
    descriptor: (ILcom/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // int index
        start local 2 // com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer limitAnalyzer
         0: .line 449
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.values:[I
            iload 1 /* index */
            iaload
            ifne 2
         1: .line 450
            iconst_0
            ireturn
         2: .line 453
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ELEMENT_ATTRIBUTE_LIMIT:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            if_icmpeq 8
         3: .line 454
            iload 1 /* index */
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ENTITY_EXPANSION_LIMIT:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            if_icmpeq 8
         4: .line 455
            iload 1 /* index */
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.TOTAL_ENTITY_SIZE_LIMIT:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            if_icmpeq 8
         5: .line 456
            iload 1 /* index */
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ENTITY_REPLACEMENT_LIMIT:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            if_icmpeq 8
         6: .line 457
            iload 1 /* index */
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.MAX_ELEMENT_DEPTH_LIMIT:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            if_icmpeq 8
         7: .line 458
            iload 1 /* index */
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.MAX_NAME_LIMIT:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            if_icmpne 10
         8: .line 460
      StackMap locals:
      StackMap stack:
            aload 2 /* limitAnalyzer */
            iload 1 /* index */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer.getTotalValue:(I)I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.values:[I
            iload 1 /* index */
            iaload
            if_icmple 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        10: .line 462
      StackMap locals:
      StackMap stack:
            aload 2 /* limitAnalyzer */
            iload 1 /* index */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer.getValue:(I)I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.values:[I
            iload 1 /* index */
            iaload
            if_icmple 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 2 // com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer limitAnalyzer
        end local 1 // int index
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0   12     1          index  I
            0   12     2  limitAnalyzer  Lcom/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer;
    MethodParameters:
               Name  Flags
      index          
      limitAnalyzer  

  public void debugPrint(com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer);
    descriptor: (Lcom/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer limitAnalyzer
         0: .line 467
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.printEntityCountInfo:Ljava/lang/String;
            ldc "yes"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 468
            aload 1 /* limitAnalyzer */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer.debugPrint:(Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;)V
         2: .line 470
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.org.apache.xerces.internal.utils.XMLLimitAnalyzer limitAnalyzer
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    3     1  limitAnalyzer  Lcom/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer;
    MethodParameters:
               Name  Flags
      limitAnalyzer  

  public boolean isSet(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // int index
         0: .line 479
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.isSet:[Z
            iload 1 /* index */
            baload
            ireturn
        end local 1 // int index
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean printEntityCountInfo();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
         0: .line 483
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.printEntityCountInfo:Ljava/lang/String;
            ldc "yes"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;

  private void readSystemProperties();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
         0: .line 491
            invokestatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.values:()[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 11
      StackMap locals: com.sun.org.apache.xerces.internal.utils.XMLSecurityManager top int int com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* limit */
        start local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
         2: .line 492
            aload 0 /* this */
            aload 1 /* limit */
            aload 1 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.systemProperty:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.getSystemProperty:(Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;Ljava/lang/String;)Z
            ifne 10
         3: .line 494
            invokestatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$NameMap.values:()[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$NameMap;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 9
      StackMap locals: com.sun.org.apache.xerces.internal.utils.XMLSecurityManager com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit int int com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit[] top int int com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$NameMap[]
      StackMap stack:
         4: aload 8
            iload 6
            aaload
            astore 5 /* nameMap */
        start local 5 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$NameMap nameMap
         5: .line 495
            aload 5 /* nameMap */
            aload 1 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.systemProperty:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$NameMap.getOldName:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* oldName */
        start local 9 // java.lang.String oldName
         6: .line 496
            aload 9 /* oldName */
            ifnull 8
         7: .line 497
            aload 0 /* this */
            aload 1 /* limit */
            aload 9 /* oldName */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.getSystemProperty:(Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;Ljava/lang/String;)Z
            pop
        end local 9 // java.lang.String oldName
        end local 5 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$NameMap nameMap
         8: .line 494
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         9: iload 6
            iload 7
            if_icmplt 4
        end local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
        10: .line 491
      StackMap locals: com.sun.org.apache.xerces.internal.utils.XMLSecurityManager top int int com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit[]
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
        11: iload 2
            iload 3
            if_icmplt 1
        12: .line 503
            return
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            2   10     1    limit  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            5    8     5  nameMap  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$NameMap;
            6    8     9  oldName  Ljava/lang/String;

  public static void printWarning(java.lang.String, java.lang.String, org.xml.sax.SAXException);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/SAXException;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.String parserClassName
        start local 1 // java.lang.String propertyName
        start local 2 // org.xml.sax.SAXException exception
         0: .line 516
            new java.lang.StringBuilder
            dup
            aload 0 /* parserClassName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
         1: .line 517
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.printedWarnings:Ljava/util/concurrent/CopyOnWriteArrayList;
            aload 3 /* key */
            invokevirtual java.util.concurrent.CopyOnWriteArrayList.addIfAbsent:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 518
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Warning: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* parserClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* exception */
            invokevirtual org.xml.sax.SAXException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 520
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 3 // java.lang.String key
        end local 2 // org.xml.sax.SAXException exception
        end local 1 // java.lang.String propertyName
        end local 0 // java.lang.String parserClassName
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0  parserClassName  Ljava/lang/String;
            0    4     1     propertyName  Ljava/lang/String;
            0    4     2        exception  Lorg/xml/sax/SAXException;
            1    4     3              key  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      parserClassName  
      propertyName     
      exception        

  private boolean getSystemProperty(com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit, java.lang.String);
    descriptor: (Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
        start local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
        start local 2 // java.lang.String sysPropertyName
         0: .line 530
            aload 2 /* sysPropertyName */
            invokestatic jdk.xml.internal.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* value */
        start local 3 // java.lang.String value
         1: .line 531
            aload 3 /* value */
            ifnull 5
            aload 3 /* value */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         2: .line 532
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.values:[I
            aload 1 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            aload 3 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            iastore
         3: .line 533
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.states:[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aload 1 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State.SYSTEMPROPERTY:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aastore
         4: .line 534
            iconst_1
            ireturn
         5: .line 537
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* sysPropertyName */
            invokestatic jdk.xml.internal.SecuritySupport.readJAXPProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* value */
         6: .line 538
            aload 3 /* value */
            ifnull 12
            aload 3 /* value */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
         7: .line 539
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.values:[I
            aload 1 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            aload 3 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            iastore
         8: .line 540
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.states:[Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aload 1 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ordinal:()I
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State.JAXPDOTPROPERTIES:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aastore
         9: .line 541
            iconst_1
            ireturn
        end local 3 // java.lang.String value
        10: .line 543
      StackMap locals: com.sun.org.apache.xerces.internal.utils.XMLSecurityManager com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit java.lang.String
      StackMap stack: java.lang.NumberFormatException
            pop
        11: .line 545
            new java.lang.NumberFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid setting for system property: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* limit */
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.systemProperty:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 547
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String sysPropertyName
        end local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit limit
        end local 0 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            0   13     1            limit  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            0   13     2  sysPropertyName  Ljava/lang/String;
            1   10     3            value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     4      10  Class java.lang.NumberFormatException
           5     9      10  Class java.lang.NumberFormatException
    MethodParameters:
                 Name  Flags
      limit            
      sysPropertyName  

  public static com.sun.org.apache.xerces.internal.utils.XMLSecurityManager convert(java.lang.Object, com.sun.org.apache.xerces.internal.utils.XMLSecurityManager);
    descriptor: (Ljava/lang/Object;Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;)Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object value
        start local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager securityManager
         0: .line 561
            aload 0 /* value */
            ifnonnull 4
         1: .line 562
            aload 1 /* securityManager */
            ifnonnull 3
         2: .line 563
            new com.sun.org.apache.xerces.internal.utils.XMLSecurityManager
            dup
            iconst_1
            invokespecial com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.<init>:(Z)V
            astore 1 /* securityManager */
         3: .line 565
      StackMap locals:
      StackMap stack:
            aload 1 /* securityManager */
            areturn
         4: .line 567
      StackMap locals:
      StackMap stack:
            ldc Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
            aload 0 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 6
         5: .line 568
            aload 0 /* value */
            checkcast com.sun.org.apache.xerces.internal.utils.XMLSecurityManager
            areturn
         6: .line 570
      StackMap locals:
      StackMap stack:
            aload 1 /* securityManager */
            ifnonnull 8
         7: .line 571
            new com.sun.org.apache.xerces.internal.utils.XMLSecurityManager
            dup
            iconst_1
            invokespecial com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.<init>:(Z)V
            astore 1 /* securityManager */
         8: .line 573
      StackMap locals:
      StackMap stack:
            ldc Lcom/sun/org/apache/xerces/internal/util/SecurityManager;
            aload 0 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 13
         9: .line 574
            aload 0 /* value */
            checkcast com.sun.org.apache.xerces.internal.util.SecurityManager
            astore 2 /* origSM */
        start local 2 // com.sun.org.apache.xerces.internal.util.SecurityManager origSM
        10: .line 575
            aload 1 /* securityManager */
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.MAX_OCCUR_NODE_LIMIT:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State.APIPROPERTY:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aload 2 /* origSM */
            invokevirtual com.sun.org.apache.xerces.internal.util.SecurityManager.getMaxOccurNodeLimit:()I
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.setLimit:(Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;I)V
        11: .line 576
            aload 1 /* securityManager */
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ENTITY_EXPANSION_LIMIT:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State.APIPROPERTY:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aload 2 /* origSM */
            invokevirtual com.sun.org.apache.xerces.internal.util.SecurityManager.getEntityExpansionLimit:()I
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.setLimit:(Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;I)V
        12: .line 577
            aload 1 /* securityManager */
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit.ELEMENT_ATTRIBUTE_LIMIT:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;
            getstatic com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State.APIPROPERTY:Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;
            aload 2 /* origSM */
            invokevirtual com.sun.org.apache.xerces.internal.util.SecurityManager.getElementAttrLimit:()I
            invokevirtual com.sun.org.apache.xerces.internal.utils.XMLSecurityManager.setLimit:(Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit;Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State;I)V
        end local 2 // com.sun.org.apache.xerces.internal.util.SecurityManager origSM
        13: .line 579
      StackMap locals:
      StackMap stack:
            aload 1 /* securityManager */
            areturn
        end local 1 // com.sun.org.apache.xerces.internal.utils.XMLSecurityManager securityManager
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0            value  Ljava/lang/Object;
            0   14     1  securityManager  Lcom/sun/org/apache/xerces/internal/utils/XMLSecurityManager;
           10   13     2           origSM  Lcom/sun/org/apache/xerces/internal/util/SecurityManager;
    MethodParameters:
                 Name  Flags
      value            
      securityManager  
}
SourceFile: "XMLSecurityManager.java"
NestMembers:
  com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit  com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$NameMap  com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State
InnerClasses:
  public final Limit = com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$Limit of com.sun.org.apache.xerces.internal.utils.XMLSecurityManager
  public final NameMap = com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$NameMap of com.sun.org.apache.xerces.internal.utils.XMLSecurityManager
  public final State = com.sun.org.apache.xerces.internal.utils.XMLSecurityManager$State of com.sun.org.apache.xerces.internal.utils.XMLSecurityManager