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.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=20, args_size=2
        start local 0 // sun.security.util.DisabledAlgorithmConstraints$Constraints this
        start local 1 // java.util.List constraintArray
         0: .line 283
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 276
            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 284
            aload 1 /* constraintArray */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 90
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* constraintEntry */
        start local 2 // java.lang.String constraintEntry
         4: .line 285
            aload 2 /* constraintEntry */
            ifnull 90
            aload 2 /* constraintEntry */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
         5: .line 286
            goto 90
         6: .line 289
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            aload 2 /* constraintEntry */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* constraintEntry */
         7: .line 290
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 9
         8: .line 291
            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 296
      StackMap locals:
      StackMap stack:
            aload 2 /* constraintEntry */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* space */
        start local 4 // int space
        10: .line 298
            iload 4 /* space */
            ifle 11
            aload 2 /* constraintEntry */
            iconst_0
            iload 4 /* space */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 12
        11: .line 299
      StackMap locals: int
      StackMap stack:
            aload 2 /* constraintEntry */
        12: .line 300
      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 297
            invokestatic sun.security.util.AlgorithmDecomposer.hashName:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* algorithm */
        start local 5 // java.lang.String algorithm
        14: .line 302
            aload 0 /* this */
            getfield sun.security.util.DisabledAlgorithmConstraints$Constraints.constraintsMap:Ljava/util/Map;
            aload 5 /* algorithm */
        15: .line 303
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
        16: .line 302
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
        17: .line 301
            astore 6 /* constraintList */
        start local 6 // java.util.List constraintList
        18: .line 306
            aload 5 /* algorithm */
            invokestatic sun.security.util.AlgorithmDecomposer.getAliases:(Ljava/lang/String;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 21
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.util.List java.lang.String java.util.Iterator int java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
        19: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* alias */
        start local 7 // java.lang.String alias
        20: .line 307
            aload 0 /* this */
            getfield sun.security.util.DisabledAlgorithmConstraints$Constraints.constraintsMap:Ljava/util/Map;
            aload 7 /* alias */
            aload 6 /* constraintList */
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String alias
        21: .line 306
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        22: .line 312
            iload 4 /* space */
            ifle 23
            aload 2 /* constraintEntry */
            invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
            ifnull 25
        23: .line 313
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.util.List java.lang.String java.util.Iterator int java.lang.String java.util.List
      StackMap stack:
            aload 6 /* constraintList */
            new sun.security.util.DisabledAlgorithmConstraints$DisabledConstraint
            dup
            aload 5 /* algorithm */
            invokespecial sun.security.util.DisabledAlgorithmConstraints$DisabledConstraint.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 314
            goto 90
        25: .line 317
      StackMap locals:
      StackMap stack:
            aload 2 /* constraintEntry */
            iload 4 /* space */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* policy */
        start local 7 // java.lang.String policy
        26: .line 320
            aconst_null
            astore 9 /* lastConstraint */
        start local 9 // sun.security.util.DisabledAlgorithmConstraints$Constraint lastConstraint
        27: .line 322
            iconst_0
            istore 10 /* jdkCALimit */
        start local 10 // boolean jdkCALimit
        28: .line 324
            iconst_0
            istore 11 /* denyAfterLimit */
        start local 11 // boolean denyAfterLimit
        29: .line 326
            aload 7 /* policy */
            ldc "&"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 89
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.util.List java.lang.String java.util.Iterator 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:
        30: aload 15
            iload 13
            aaload
            astore 12 /* entry */
        start local 12 // java.lang.String entry
        31: .line 327
            aload 12 /* entry */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 12 /* entry */
        32: .line 330
            aload 12 /* entry */
            ldc "keySize"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 47
        33: .line 331
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 37
        34: .line 332
            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
        35: .line 333
            aload 12 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 332
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        37: .line 335
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.util.List java.lang.String java.util.Iterator 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 12 /* entry */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 17 /* tokens */
        start local 17 // java.util.StringTokenizer tokens
        38: .line 336
            ldc "keySize"
            aload 17 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 42
        39: .line 337
            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
        40: .line 339
            aload 12 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        41: .line 337
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 341
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.util.List java.lang.String java.util.Iterator 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 5 /* algorithm */
        43: .line 342
            aload 17 /* 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;
        44: .line 343
            aload 17 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        45: .line 341
            invokespecial sun.security.util.DisabledAlgorithmConstraints$KeySizeConstraint.<init>:(Ljava/lang/String;Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;I)V
            astore 8 /* c */
        end local 17 // java.util.StringTokenizer tokens
        start local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        46: .line 345
            goto 83
        end local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.util.List java.lang.String java.util.Iterator 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:
        47: aload 12 /* entry */
            ldc "jdkCA"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 57
        48: .line 346
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 50
        49: .line 347
            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
        50: .line 349
      StackMap locals:
      StackMap stack:
            iload 10 /* jdkCALimit */
            ifeq 54
        51: .line 350
            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
        52: .line 352
            aload 2 /* constraintEntry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        53: .line 350
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 354
      StackMap locals:
      StackMap stack:
            new sun.security.util.DisabledAlgorithmConstraints$jdkCAConstraint
            dup
            aload 5 /* algorithm */
            invokespecial sun.security.util.DisabledAlgorithmConstraints$jdkCAConstraint.<init>:(Ljava/lang/String;)V
            astore 8 /* c */
        start local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        55: .line 355
            iconst_1
            istore 10 /* jdkCALimit */
        56: .line 357
            goto 83
        end local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
      StackMap locals:
      StackMap stack:
        57: aload 12 /* entry */
            ldc "denyAfter"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 74
        58: .line 358
            getstatic sun.security.util.DisabledAlgorithmConstraints$Constraints$Holder.DENY_AFTER_PATTERN:Ljava/util/regex/Pattern;
            aload 12 /* entry */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            dup
            astore 16 /* matcher */
        start local 16 // java.util.regex.Matcher matcher
        59: .line 359
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 74
        60: .line 360
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 62
        61: .line 361
            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
        62: .line 363
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            iload 11 /* denyAfterLimit */
            ifeq 66
        63: .line 364
            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
        64: .line 366
            aload 2 /* constraintEntry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        65: .line 364
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        66: .line 368
      StackMap locals:
      StackMap stack:
            aload 16 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 17 /* year */
        start local 17 // int year
        67: .line 369
            aload 16 /* matcher */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 18 /* month */
        start local 18 // int month
        68: .line 370
            aload 16 /* matcher */
            iconst_3
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 19 /* day */
        start local 19 // int day
        69: .line 371
            new sun.security.util.DisabledAlgorithmConstraints$DenyAfterConstraint
            dup
            aload 5 /* algorithm */
            iload 17 /* year */
            iload 18 /* month */
        70: .line 372
            iload 19 /* day */
        71: .line 371
            invokespecial sun.security.util.DisabledAlgorithmConstraints$DenyAfterConstraint.<init>:(Ljava/lang/String;III)V
            astore 8 /* c */
        start local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        72: .line 373
            iconst_1
            istore 11 /* denyAfterLimit */
        end local 19 // int day
        end local 18 // int month
        end local 17 // int year
        73: .line 374
            goto 83
        end local 16 // java.util.regex.Matcher matcher
        end local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
      StackMap locals:
      StackMap stack:
        74: aload 12 /* entry */
            ldc "usage"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 80
        75: .line 375
            aload 12 /* 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 17 /* s */
        start local 17 // java.lang.String[] s
        76: .line 376
            new sun.security.util.DisabledAlgorithmConstraints$UsageConstraint
            dup
            aload 5 /* algorithm */
            aload 17 /* s */
            invokespecial sun.security.util.DisabledAlgorithmConstraints$UsageConstraint.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            astore 8 /* c */
        start local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        77: .line 377
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 83
        78: .line 378
            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 17 /* 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 17 // java.lang.String[] s
        79: .line 380
            goto 83
        end local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        80: .line 381
      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
        81: .line 382
            aload 12 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        82: .line 381
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        83: .line 387
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.util.List java.lang.String java.util.Iterator 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 9 /* lastConstraint */
            ifnonnull 86
        84: .line 388
            aload 6 /* constraintList */
            aload 8 /* c */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        85: .line 389
            goto 87
        86: .line 390
      StackMap locals:
      StackMap stack:
            aload 9 /* lastConstraint */
            aload 8 /* c */
            putfield sun.security.util.DisabledAlgorithmConstraints$Constraint.nextConstraint:Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
        87: .line 392
      StackMap locals:
      StackMap stack:
            aload 8 /* c */
            astore 9 /* lastConstraint */
        end local 12 // java.lang.String entry
        end local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        88: .line 326
            iinc 13 1
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.util.List java.lang.String java.util.Iterator 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:
        89: iload 13
            iload 14
            if_icmplt 30
        end local 11 // boolean denyAfterLimit
        end local 10 // boolean jdkCALimit
        end local 9 // sun.security.util.DisabledAlgorithmConstraints$Constraint lastConstraint
        end local 7 // java.lang.String policy
        end local 6 // java.util.List constraintList
        end local 5 // java.lang.String algorithm
        end local 4 // int space
        end local 2 // java.lang.String constraintEntry
        90: .line 284
      StackMap locals: sun.security.util.DisabledAlgorithmConstraints$Constraints java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        91: .line 395
            return
        end local 1 // java.util.List constraintArray
        end local 0 // sun.security.util.DisabledAlgorithmConstraints$Constraints this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   92     0             this  Lsun/security/util/DisabledAlgorithmConstraints$Constraints;
            0   92     1  constraintArray  Ljava/util/List<Ljava/lang/String;>;
            4   90     2  constraintEntry  Ljava/lang/String;
           10   90     4            space  I
           14   90     5        algorithm  Ljava/lang/String;
           18   90     6   constraintList  Ljava/util/List<Lsun/security/util/DisabledAlgorithmConstraints$Constraint;>;
           20   21     7            alias  Ljava/lang/String;
           26   90     7           policy  Ljava/lang/String;
           46   47     8                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           55   57     8                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           72   74     8                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           77   80     8                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           83   88     8                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           27   90     9   lastConstraint  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           28   90    10       jdkCALimit  Z
           29   90    11   denyAfterLimit  Z
           31   88    12            entry  Ljava/lang/String;
           59   74    16          matcher  Ljava/util/regex/Matcher;
           38   46    17           tokens  Ljava/util/StringTokenizer;
           67   73    17             year  I
           68   73    18            month  I
           69   73    19              day  I
           76   79    17                s  [Ljava/lang/String;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    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 399
            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 404
            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 405
            aload 2 /* list */
            ifnonnull 3
         2: .line 406
            iconst_1
            ireturn
         3: .line 408
      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 409
            aload 3 /* constraint */
            aload 1 /* key */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints$Constraint.permits:(Ljava/security/Key;)Z
            ifne 11
         6: .line 410
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 10
         7: .line 411
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Constraints: failed key sizeconstraint check "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 412
            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 411
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        10: .line 414
      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 408
      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 417
            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 422
            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 423
            aload 3 /* list */
            ifnonnull 3
         2: .line 424
            iconst_1
            ireturn
         3: .line 427
      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 428
            aload 4 /* constraint */
            aload 2 /* aps */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints$Constraint.permits:(Ljava/security/AlgorithmParameters;)Z
            ifne 11
         6: .line 429
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 10
         7: .line 430
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Constraints: failed algorithm parameters constraint check "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 431
            aload 2 /* aps */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 430
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        10: .line 434
      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 427
      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 438
            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 444
            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 446
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 3
         2: .line 447
            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 2 /* cp */
            invokevirtual sun.security.util.ConstraintsParameters.toString:()Ljava/lang/String;
            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
         3: .line 451
      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
         4: .line 452
            aload 1 /* algorithm */
            ifnull 6
         5: .line 453
            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
         6: .line 457
      StackMap locals: java.util.Set
      StackMap stack:
            aload 3 /* cert */
            ifnull 8
         7: .line 458
            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
         8: .line 460
      StackMap locals:
      StackMap stack:
            aload 2 /* cp */
            invokevirtual sun.security.util.ConstraintsParameters.getKey:()Ljava/security/Key;
            ifnull 10
         9: .line 461
            aload 4 /* algorithms */
            aload 2 /* cp */
            invokevirtual sun.security.util.ConstraintsParameters.getKey:()Ljava/security/Key;
            invokeinterface java.security.Key.getAlgorithm:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 464
      StackMap locals:
      StackMap stack:
            aload 4 /* algorithms */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 19
      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:
        11: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* alg */
        start local 5 // java.lang.String alg
        12: .line 465
            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
        13: .line 466
            aload 7 /* list */
            ifnonnull 15
        14: .line 467
            goto 19
        15: .line 469
      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 18
      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:
        16: 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
        17: .line 470
            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
        18: .line 469
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 7 // java.util.List list
        end local 5 // java.lang.String alg
        19: .line 464
      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 11
        20: .line 473
            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   21     0        this  Lsun/security/util/DisabledAlgorithmConstraints$Constraints;
            0   21     1   algorithm  Ljava/lang/String;
            0   21     2          cp  Lsun/security/util/ConstraintsParameters;
            1   21     3        cert  Ljava/security/cert/X509Certificate;
            4   21     4  algorithms  Ljava/util/Set<Ljava/lang/String;>;
           12   19     5         alg  Ljava/lang/String;
           13   19     7        list  Ljava/util/List<Lsun/security/util/DisabledAlgorithmConstraints$Constraint;>;
           17   18     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