class sun.security.util.DisabledAlgorithmConstraints$Constraints
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.security.util.DisabledAlgorithmConstraints$Constraints
  super_class: java.lang.Object
{
  private java.util.Map<java.lang.String, java.util.List<sun.security.util.DisabledAlgorithmConstraints$Constraint>> constraintsMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lsun/security/util/DisabledAlgorithmConstraints$Constraint;>;>;

  public void <init>(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=22, args_size=2
        start local 0 // sun.security.util.DisabledAlgorithmConstraints$Constraints this
        start local 1 // java.lang.String[] constraintArray
         0: .line 239
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 232
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.security.util.DisabledAlgorithmConstraints$Constraints.constraintsMap:Ljava/util/Map;
         2: .line 240
            aload 1 /* constraintArray */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 92
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* constraintEntry */
        start local 2 // java.lang.String constraintEntry
         4: .line 241
            aload 2 /* constraintEntry */
            ifnull 91
            aload 2 /* constraintEntry */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
         5: .line 242
            goto 91
         6: .line 245
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 2 /* constraintEntry */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* constraintEntry */
         7: .line 246
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 9
         8: .line 247
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Constraints: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* constraintEntry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         9: .line 252
      StackMap locals:
      StackMap stack:
            aload 2 /* constraintEntry */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* space */
        start local 6 // int space
        10: .line 254
            iload 6 /* space */
            ifle 11
            aload 2 /* constraintEntry */
            iconst_0
            iload 6 /* space */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 12
        11: .line 255
      StackMap locals: int
      StackMap stack:
            aload 2 /* constraintEntry */
        12: .line 256
      StackMap locals:
      StackMap stack: java.lang.String
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
        13: .line 253
            invokestatic sun.security.util.AlgorithmDecomposer.hashName:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* algorithm */
        start local 7 // java.lang.String algorithm
        14: .line 258
            aload 0 /* this */
            getfield sun.security.util.DisabledAlgorithmConstraints$Constraints.constraintsMap:Ljava/util/Map;
            aload 7 /* algorithm */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 8 /* constraintList */
        start local 8 // java.util.List constraintList
        15: .line 259
            aload 8 /* constraintList */
            ifnonnull 17
        16: .line 260
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* constraintList */
        17: .line 264
      StackMap locals: java.lang.String java.util.List
      StackMap stack:
            aload 7 /* algorithm */
            invokestatic sun.security.util.AlgorithmDecomposer.getAliases:(Ljava/lang/String;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 22
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String[] java.lang.String int int java.lang.String[] int java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
        18: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* alias */
        start local 9 // java.lang.String alias
        19: .line 265
            aload 0 /* this */
            getfield sun.security.util.DisabledAlgorithmConstraints$Constraints.constraintsMap:Ljava/util/Map;
            aload 9 /* alias */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 11 /* aliasList */
        start local 11 // java.util.List aliasList
        20: .line 266
            aload 11 /* aliasList */
            ifnonnull 22
        21: .line 267
            aload 0 /* this */
            getfield sun.security.util.DisabledAlgorithmConstraints$Constraints.constraintsMap:Ljava/util/Map;
            aload 9 /* alias */
            aload 8 /* constraintList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.util.List aliasList
        end local 9 // java.lang.String alias
        22: .line 264
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        23: .line 270
            iload 6 /* space */
            ifgt 26
        24: .line 271
            aload 8 /* constraintList */
            new sun.security.util.DisabledAlgorithmConstraints$DisabledConstraint
            dup
            aload 7 /* algorithm */
            invokespecial sun.security.util.DisabledAlgorithmConstraints$DisabledConstraint.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 272
            goto 91
        26: .line 275
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String[] java.lang.String int int java.lang.String[] int java.lang.String java.util.List
      StackMap stack:
            aload 2 /* constraintEntry */
            iload 6 /* space */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 9 /* policy */
        start local 9 // java.lang.String policy
        27: .line 278
            aconst_null
            astore 11 /* lastConstraint */
        start local 11 // sun.security.util.DisabledAlgorithmConstraints$Constraint lastConstraint
        28: .line 280
            iconst_0
            istore 12 /* jdkCALimit */
        start local 12 // boolean jdkCALimit
        29: .line 282
            iconst_0
            istore 13 /* denyAfterLimit */
        start local 13 // boolean denyAfterLimit
        30: .line 284
            aload 9 /* policy */
            ldc "&"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 17
            arraylength
            istore 16
            iconst_0
            istore 15
            goto 90
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String[] java.lang.String int int java.lang.String[] int java.lang.String java.util.List java.lang.String top sun.security.util.DisabledAlgorithmConstraints$Constraint int int top int int java.lang.String[]
      StackMap stack:
        31: aload 17
            iload 15
            aaload
            astore 14 /* entry */
        start local 14 // java.lang.String entry
        32: .line 285
            aload 14 /* entry */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 14 /* entry */
        33: .line 288
            aload 14 /* entry */
            ldc "keySize"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 48
        34: .line 289
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 38
        35: .line 290
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Constraints set to keySize: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        36: .line 291
            aload 14 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        37: .line 290
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        38: .line 293
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String[] java.lang.String int int java.lang.String[] int java.lang.String java.util.List java.lang.String top sun.security.util.DisabledAlgorithmConstraints$Constraint int int java.lang.String int int java.lang.String[]
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 14 /* entry */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 19 /* tokens */
        start local 19 // java.util.StringTokenizer tokens
        39: .line 294
            ldc "keySize"
            aload 19 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
        40: .line 295
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error in security property. Constraint unknown: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        41: .line 297
            aload 14 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        42: .line 295
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 299
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String[] java.lang.String int int java.lang.String[] int java.lang.String java.util.List java.lang.String top sun.security.util.DisabledAlgorithmConstraints$Constraint int int java.lang.String int int java.lang.String[] top java.util.StringTokenizer
      StackMap stack:
            new sun.security.util.DisabledAlgorithmConstraints$KeySizeConstraint
            dup
            aload 7 /* algorithm */
        44: .line 300
            aload 19 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic sun.security.util.DisabledAlgorithmConstraints$Constraint$Operator.of:(Ljava/lang/String;)Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;
        45: .line 301
            aload 19 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        46: .line 299
            invokespecial sun.security.util.DisabledAlgorithmConstraints$KeySizeConstraint.<init>:(Ljava/lang/String;Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;I)V
            astore 10 /* c */
        end local 19 // java.util.StringTokenizer tokens
        start local 10 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        47: .line 303
            goto 84
        end local 10 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String[] java.lang.String int int java.lang.String[] int java.lang.String java.util.List java.lang.String top sun.security.util.DisabledAlgorithmConstraints$Constraint int int java.lang.String int int java.lang.String[]
      StackMap stack:
        48: aload 14 /* entry */
            ldc "jdkCA"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 58
        49: .line 304
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 51
        50: .line 305
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ldc "Constraints set to jdkCA."
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        51: .line 307
      StackMap locals:
      StackMap stack:
            iload 12 /* jdkCALimit */
            ifeq 55
        52: .line 308
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Only one jdkCA entry allowed in property. Constraint: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        53: .line 310
            aload 2 /* constraintEntry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        54: .line 308
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        55: .line 312
      StackMap locals:
      StackMap stack:
            new sun.security.util.DisabledAlgorithmConstraints$jdkCAConstraint
            dup
            aload 7 /* algorithm */
            invokespecial sun.security.util.DisabledAlgorithmConstraints$jdkCAConstraint.<init>:(Ljava/lang/String;)V
            astore 10 /* c */
        start local 10 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        56: .line 313
            iconst_1
            istore 12 /* jdkCALimit */
        57: .line 315
            goto 84
        end local 10 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
      StackMap locals:
      StackMap stack:
        58: aload 14 /* entry */
            ldc "denyAfter"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 75
        59: .line 316
            getstatic sun.security.util.DisabledAlgorithmConstraints$Constraints$Holder.DENY_AFTER_PATTERN:Ljava/util/regex/Pattern;
            aload 14 /* entry */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            dup
            astore 18 /* matcher */
        start local 18 // java.util.regex.Matcher matcher
        60: .line 317
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 75
        61: .line 318
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 63
        62: .line 319
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ldc "Constraints set to denyAfter"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        63: .line 321
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            iload 13 /* denyAfterLimit */
            ifeq 67
        64: .line 322
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Only one denyAfter entry allowed in property. Constraint: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        65: .line 324
            aload 2 /* constraintEntry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        66: .line 322
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        67: .line 326
      StackMap locals:
      StackMap stack:
            aload 18 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 19 /* year */
        start local 19 // int year
        68: .line 327
            aload 18 /* matcher */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 20 /* month */
        start local 20 // int month
        69: .line 328
            aload 18 /* matcher */
            iconst_3
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 21 /* day */
        start local 21 // int day
        70: .line 329
            new sun.security.util.DisabledAlgorithmConstraints$DenyAfterConstraint
            dup
            aload 7 /* algorithm */
            iload 19 /* year */
            iload 20 /* month */
        71: .line 330
            iload 21 /* day */
        72: .line 329
            invokespecial sun.security.util.DisabledAlgorithmConstraints$DenyAfterConstraint.<init>:(Ljava/lang/String;III)V
            astore 10 /* c */
        start local 10 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        73: .line 331
            iconst_1
            istore 13 /* denyAfterLimit */
        end local 21 // int day
        end local 20 // int month
        end local 19 // int year
        74: .line 332
            goto 84
        end local 18 // java.util.regex.Matcher matcher
        end local 10 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
      StackMap locals:
      StackMap stack:
        75: aload 14 /* entry */
            ldc "usage"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 81
        76: .line 333
            aload 14 /* entry */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc " "
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 19 /* s */
        start local 19 // java.lang.String[] s
        77: .line 334
            new sun.security.util.DisabledAlgorithmConstraints$UsageConstraint
            dup
            aload 7 /* algorithm */
            aload 19 /* s */
            invokespecial sun.security.util.DisabledAlgorithmConstraints$UsageConstraint.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            astore 10 /* c */
        start local 10 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        78: .line 335
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 84
        79: .line 336
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Constraints usage length is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 19 /* s */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 19 // java.lang.String[] s
        80: .line 338
            goto 84
        end local 10 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        81: .line 339
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error in security property. Constraint unknown: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        82: .line 340
            aload 14 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        83: .line 339
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 10 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        84: .line 345
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String[] java.lang.String int int java.lang.String[] int java.lang.String java.util.List java.lang.String sun.security.util.DisabledAlgorithmConstraints$Constraint sun.security.util.DisabledAlgorithmConstraints$Constraint int int java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 11 /* lastConstraint */
            ifnonnull 87
        85: .line 346
            aload 8 /* constraintList */
            aload 10 /* c */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        86: .line 347
            goto 88
        87: .line 348
      StackMap locals:
      StackMap stack:
            aload 11 /* lastConstraint */
            aload 10 /* c */
            putfield sun.security.util.DisabledAlgorithmConstraints$Constraint.nextConstraint:Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
        88: .line 350
      StackMap locals:
      StackMap stack:
            aload 10 /* c */
            astore 11 /* lastConstraint */
        end local 14 // java.lang.String entry
        end local 10 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        89: .line 284
            iinc 15 1
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String[] java.lang.String int int java.lang.String[] int java.lang.String java.util.List java.lang.String top sun.security.util.DisabledAlgorithmConstraints$Constraint int int top int int java.lang.String[]
      StackMap stack:
        90: iload 15
            iload 16
            if_icmplt 31
        end local 13 // boolean denyAfterLimit
        end local 12 // boolean jdkCALimit
        end local 11 // sun.security.util.DisabledAlgorithmConstraints$Constraint lastConstraint
        end local 9 // java.lang.String policy
        end local 8 // java.util.List constraintList
        end local 7 // java.lang.String algorithm
        end local 6 // int space
        end local 2 // java.lang.String constraintEntry
        91: .line 240
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        92: iload 3
            iload 4
            if_icmplt 3
        93: .line 353
            return
        end local 1 // java.lang.String[] constraintArray
        end local 0 // sun.security.util.DisabledAlgorithmConstraints$Constraints this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   94     0             this  Lsun/security/util/DisabledAlgorithmConstraints$Constraints;
            0   94     1  constraintArray  [Ljava/lang/String;
            4   91     2  constraintEntry  Ljava/lang/String;
           10   91     6            space  I
           14   91     7        algorithm  Ljava/lang/String;
           15   91     8   constraintList  Ljava/util/List<Lsun/security/util/DisabledAlgorithmConstraints$Constraint;>;
           19   22     9            alias  Ljava/lang/String;
           20   22    11        aliasList  Ljava/util/List<Lsun/security/util/DisabledAlgorithmConstraints$Constraint;>;
           27   91     9           policy  Ljava/lang/String;
           47   48    10                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           56   58    10                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           73   75    10                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           78   81    10                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           84   89    10                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           28   91    11   lastConstraint  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           29   91    12       jdkCALimit  Z
           30   91    13   denyAfterLimit  Z
           32   89    14            entry  Ljava/lang/String;
           60   75    18          matcher  Ljava/util/regex/Matcher;
           39   47    19           tokens  Ljava/util/StringTokenizer;
           68   74    19             year  I
           69   74    20            month  I
           70   74    21              day  I
           77   80    19                s  [Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      constraintArray  

  private java.util.List<sun.security.util.DisabledAlgorithmConstraints$Constraint> getConstraints(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.DisabledAlgorithmConstraints$Constraints this
        start local 1 // java.lang.String algorithm
         0: .line 357
            aload 0 /* this */
            getfield sun.security.util.DisabledAlgorithmConstraints$Constraints.constraintsMap:Ljava/util/Map;
            aload 1 /* algorithm */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // java.lang.String algorithm
        end local 0 // sun.security.util.DisabledAlgorithmConstraints$Constraints this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lsun/security/util/DisabledAlgorithmConstraints$Constraints;
            0    1     1  algorithm  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Lsun/security/util/DisabledAlgorithmConstraints$Constraint;>;
    MethodParameters:
           Name  Flags
      algorithm  

  public boolean permits(java.security.Key);
    descriptor: (Ljava/security/Key;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.security.util.DisabledAlgorithmConstraints$Constraints this
        start local 1 // java.security.Key key
         0: .line 362
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.security.Key.getAlgorithm:()Ljava/lang/String;
            invokevirtual sun.security.util.DisabledAlgorithmConstraints$Constraints.getConstraints:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 363
            aload 2 /* list */
            ifnonnull 3
         2: .line 364
            iconst_1
            ireturn
         3: .line 366
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.security.Key java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.util.DisabledAlgorithmConstraints$Constraint
            astore 3 /* constraint */
        start local 3 // sun.security.util.DisabledAlgorithmConstraints$Constraint constraint
         5: .line 367
            aload 3 /* constraint */
            aload 1 /* key */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints$Constraint.permits:(Ljava/security/Key;)Z
            ifne 11
         6: .line 368
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 10
         7: .line 369
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "keySizeConstraint: failed key constraint check "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 370
            aload 1 /* key */
            invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 369
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        10: .line 372
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.security.Key java.util.List sun.security.util.DisabledAlgorithmConstraints$Constraint java.util.Iterator
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // sun.security.util.DisabledAlgorithmConstraints$Constraint constraint
        11: .line 366
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.security.Key java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 375
            iconst_1
            ireturn
        end local 2 // java.util.List list
        end local 1 // java.security.Key key
        end local 0 // sun.security.util.DisabledAlgorithmConstraints$Constraints this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lsun/security/util/DisabledAlgorithmConstraints$Constraints;
            0   13     1         key  Ljava/security/Key;
            1   13     2        list  Ljava/util/List<Lsun/security/util/DisabledAlgorithmConstraints$Constraint;>;
            5   11     3  constraint  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
    MethodParameters:
      Name  Flags
      key   

  public boolean permits(java.lang.String, java.security.AlgorithmParameters);
    descriptor: (Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // sun.security.util.DisabledAlgorithmConstraints$Constraints this
        start local 1 // java.lang.String algorithm
        start local 2 // java.security.AlgorithmParameters aps
         0: .line 380
            aload 0 /* this */
            aload 1 /* algorithm */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints$Constraints.getConstraints:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* list */
        start local 3 // java.util.List list
         1: .line 381
            aload 3 /* list */
            ifnonnull 3
         2: .line 382
            iconst_1
            ireturn
         3: .line 385
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String java.security.AlgorithmParameters java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.util.DisabledAlgorithmConstraints$Constraint
            astore 4 /* constraint */
        start local 4 // sun.security.util.DisabledAlgorithmConstraints$Constraint constraint
         5: .line 386
            aload 4 /* constraint */
            aload 2 /* aps */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints$Constraint.permits:(Ljava/security/AlgorithmParameters;)Z
            ifne 11
         6: .line 387
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 10
         7: .line 388
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "keySizeConstraint: failed algorithm parameters constraint check "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 389
            aload 2 /* aps */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 388
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        10: .line 392
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String java.security.AlgorithmParameters java.util.List sun.security.util.DisabledAlgorithmConstraints$Constraint java.util.Iterator
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // sun.security.util.DisabledAlgorithmConstraints$Constraint constraint
        11: .line 385
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String java.security.AlgorithmParameters java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 396
            iconst_1
            ireturn
        end local 3 // java.util.List list
        end local 2 // java.security.AlgorithmParameters aps
        end local 1 // java.lang.String algorithm
        end local 0 // sun.security.util.DisabledAlgorithmConstraints$Constraints this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lsun/security/util/DisabledAlgorithmConstraints$Constraints;
            0   13     1   algorithm  Ljava/lang/String;
            0   13     2         aps  Ljava/security/AlgorithmParameters;
            1   13     3        list  Ljava/util/List<Lsun/security/util/DisabledAlgorithmConstraints$Constraint;>;
            5   11     4  constraint  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
    MethodParameters:
           Name  Flags
      algorithm  
      aps        

  public void permits(java.lang.String, sun.security.util.ConstraintsParameters);
    descriptor: (Ljava/lang/String;Lsun/security/util/ConstraintsParameters;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // sun.security.util.DisabledAlgorithmConstraints$Constraints this
        start local 1 // java.lang.String algorithm
        start local 2 // sun.security.util.ConstraintsParameters cp
         0: .line 402
            aload 2 /* cp */
            invokevirtual sun.security.util.ConstraintsParameters.getCertificate:()Ljava/security/cert/X509Certificate;
            astore 3 /* cert */
        start local 3 // java.security.cert.X509Certificate cert
         1: .line 404
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 5
         2: .line 405
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Constraints.permits(): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* algorithm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 406
            ldc " Variant: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* cp */
            invokevirtual sun.security.util.ConstraintsParameters.getVariant:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 405
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         5: .line 410
      StackMap locals: java.security.cert.X509Certificate
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* algorithms */
        start local 4 // java.util.Set algorithms
         6: .line 411
            aload 1 /* algorithm */
            ifnull 8
         7: .line 412
            aload 4 /* algorithms */
            aload 1 /* algorithm */
            invokestatic sun.security.util.AlgorithmDecomposer.decomposeOneHash:(Ljava/lang/String;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 416
      StackMap locals: java.util.Set
      StackMap stack:
            aload 3 /* cert */
            ifnull 10
         9: .line 417
            aload 4 /* algorithms */
            aload 3 /* cert */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            invokeinterface java.security.PublicKey.getAlgorithm:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 419
      StackMap locals:
      StackMap stack:
            aload 2 /* cp */
            invokevirtual sun.security.util.ConstraintsParameters.getPublicKey:()Ljava/security/Key;
            ifnull 12
        11: .line 420
            aload 4 /* algorithms */
            aload 2 /* cp */
            invokevirtual sun.security.util.ConstraintsParameters.getPublicKey:()Ljava/security/Key;
            invokeinterface java.security.Key.getAlgorithm:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 423
      StackMap locals:
      StackMap stack:
            aload 4 /* algorithms */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String sun.security.util.ConstraintsParameters java.security.cert.X509Certificate java.util.Set top java.util.Iterator
      StackMap stack:
        13: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* alg */
        start local 5 // java.lang.String alg
        14: .line 424
            aload 0 /* this */
            aload 5 /* alg */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints$Constraints.getConstraints:(Ljava/lang/String;)Ljava/util/List;
            astore 7 /* list */
        start local 7 // java.util.List list
        15: .line 425
            aload 7 /* list */
            ifnonnull 17
        16: .line 426
            goto 21
        17: .line 428
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String sun.security.util.ConstraintsParameters java.security.cert.X509Certificate java.util.Set java.lang.String java.util.Iterator java.util.List
      StackMap stack:
            aload 7 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 20
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String sun.security.util.ConstraintsParameters java.security.cert.X509Certificate java.util.Set java.lang.String java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
        18: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.util.DisabledAlgorithmConstraints$Constraint
            astore 8 /* constraint */
        start local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint constraint
        19: .line 429
            aload 8 /* constraint */
            aload 2 /* cp */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints$Constraint.permits:(Lsun/security/util/ConstraintsParameters;)V
        end local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint constraint
        20: .line 428
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        end local 7 // java.util.List list
        end local 5 // java.lang.String alg
        21: .line 423
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.lang.String sun.security.util.ConstraintsParameters java.security.cert.X509Certificate java.util.Set top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        22: .line 432
            return
        end local 4 // java.util.Set algorithms
        end local 3 // java.security.cert.X509Certificate cert
        end local 2 // sun.security.util.ConstraintsParameters cp
        end local 1 // java.lang.String algorithm
        end local 0 // sun.security.util.DisabledAlgorithmConstraints$Constraints this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lsun/security/util/DisabledAlgorithmConstraints$Constraints;
            0   23     1   algorithm  Ljava/lang/String;
            0   23     2          cp  Lsun/security/util/ConstraintsParameters;
            1   23     3        cert  Ljava/security/cert/X509Certificate;
            6   23     4  algorithms  Ljava/util/Set<Ljava/lang/String;>;
           14   21     5         alg  Ljava/lang/String;
           15   21     7        list  Ljava/util/List<Lsun/security/util/DisabledAlgorithmConstraints$Constraint;>;
           19   20     8  constraint  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    MethodParameters:
           Name  Flags
      algorithm  
      cp         
}
SourceFile: "DisabledAlgorithmConstraints.java"
NestHost: sun.security.util.DisabledAlgorithmConstraints
InnerClasses:
  private abstract Constraint = sun.security.util.DisabledAlgorithmConstraints$Constraint of sun.security.util.DisabledAlgorithmConstraints
  final Operator = sun.security.util.DisabledAlgorithmConstraints$Constraint$Operator of sun.security.util.DisabledAlgorithmConstraints$Constraint
  private Constraints = sun.security.util.DisabledAlgorithmConstraints$Constraints of sun.security.util.DisabledAlgorithmConstraints
  private Holder = sun.security.util.DisabledAlgorithmConstraints$Constraints$Holder of sun.security.util.DisabledAlgorithmConstraints$Constraints
  private DenyAfterConstraint = sun.security.util.DisabledAlgorithmConstraints$DenyAfterConstraint of sun.security.util.DisabledAlgorithmConstraints
  private DisabledConstraint = sun.security.util.DisabledAlgorithmConstraints$DisabledConstraint of sun.security.util.DisabledAlgorithmConstraints
  private KeySizeConstraint = sun.security.util.DisabledAlgorithmConstraints$KeySizeConstraint of sun.security.util.DisabledAlgorithmConstraints
  private UsageConstraint = sun.security.util.DisabledAlgorithmConstraints$UsageConstraint of sun.security.util.DisabledAlgorithmConstraints
  private jdkCAConstraint = sun.security.util.DisabledAlgorithmConstraints$jdkCAConstraint of sun.security.util.DisabledAlgorithmConstraints