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 287
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 280
            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 288
            aload 1 /* constraintArray */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 92
      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 289
            aload 2 /* constraintEntry */
            ifnull 92
            aload 2 /* constraintEntry */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
         5: .line 290
            goto 92
         6: .line 293
      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 294
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 9
         8: .line 295
            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 300
      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 302
            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 303
      StackMap locals: int
      StackMap stack:
            aload 2 /* constraintEntry */
        12: .line 301
      StackMap locals:
      StackMap stack: java.lang.String
            invokestatic sun.security.util.AlgorithmDecomposer.hashName:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* algorithm */
        start local 5 // java.lang.String algorithm
        13: .line 305
            aload 0 /* this */
            getfield sun.security.util.DisabledAlgorithmConstraints$Constraints.constraintsMap:Ljava/util/Map;
        14: .line 306
            aload 5 /* algorithm */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
        15: .line 307
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
        16: .line 305
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
        17: .line 304
            astore 6 /* constraintList */
        start local 6 // java.util.List constraintList
        18: .line 310
            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 23
      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 311
            aload 0 /* this */
            getfield sun.security.util.DisabledAlgorithmConstraints$Constraints.constraintsMap:Ljava/util/Map;
        21: .line 312
            aload 7 /* alias */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 6 /* constraintList */
        22: .line 311
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String alias
        23: .line 310
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        24: .line 317
            iload 4 /* space */
            ifle 25
            aload 2 /* constraintEntry */
            invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
            ifnull 27
        25: .line 318
      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
        26: .line 319
            goto 92
        27: .line 322
      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
        28: .line 325
            aconst_null
            astore 9 /* lastConstraint */
        start local 9 // sun.security.util.DisabledAlgorithmConstraints$Constraint lastConstraint
        29: .line 327
            iconst_0
            istore 10 /* jdkCALimit */
        start local 10 // boolean jdkCALimit
        30: .line 329
            iconst_0
            istore 11 /* denyAfterLimit */
        start local 11 // boolean denyAfterLimit
        31: .line 331
            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 91
      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:
        32: aload 15
            iload 13
            aaload
            astore 12 /* entry */
        start local 12 // java.lang.String entry
        33: .line 332
            aload 12 /* entry */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 12 /* entry */
        34: .line 335
            aload 12 /* entry */
            ldc "keySize"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 49
        35: .line 336
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 39
        36: .line 337
            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
        37: .line 338
            aload 12 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        38: .line 337
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        39: .line 340
      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
        40: .line 341
            ldc "keySize"
            aload 17 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 44
        41: .line 342
            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
        42: .line 344
            aload 12 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 342
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 346
      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 */
        45: .line 347
            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;
        46: .line 348
            aload 17 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        47: .line 346
            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
        48: .line 350
            goto 85
        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:
        49: aload 12 /* entry */
            ldc "jdkCA"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 59
        50: .line 351
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 52
        51: .line 352
            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
        52: .line 354
      StackMap locals:
      StackMap stack:
            iload 10 /* jdkCALimit */
            ifeq 56
        53: .line 355
            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
        54: .line 357
            aload 2 /* constraintEntry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        55: .line 355
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 359
      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
        57: .line 360
            iconst_1
            istore 10 /* jdkCALimit */
        58: .line 362
            goto 85
        end local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
      StackMap locals:
      StackMap stack:
        59: aload 12 /* entry */
            ldc "denyAfter"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 76
        60: .line 363
            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
        61: .line 364
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 76
        62: .line 365
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 64
        63: .line 366
            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
        64: .line 368
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            iload 11 /* denyAfterLimit */
            ifeq 68
        65: .line 369
            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
        66: .line 371
            aload 2 /* constraintEntry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        67: .line 369
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        68: .line 373
      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
        69: .line 374
            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
        70: .line 375
            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
        71: .line 376
            new sun.security.util.DisabledAlgorithmConstraints$DenyAfterConstraint
            dup
            aload 5 /* algorithm */
            iload 17 /* year */
            iload 18 /* month */
        72: .line 377
            iload 19 /* day */
        73: .line 376
            invokespecial sun.security.util.DisabledAlgorithmConstraints$DenyAfterConstraint.<init>:(Ljava/lang/String;III)V
            astore 8 /* c */
        start local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        74: .line 378
            iconst_1
            istore 11 /* denyAfterLimit */
        end local 19 // int day
        end local 18 // int month
        end local 17 // int year
        75: .line 379
            goto 85
        end local 16 // java.util.regex.Matcher matcher
        end local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
      StackMap locals:
      StackMap stack:
        76: aload 12 /* entry */
            ldc "usage"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 82
        77: .line 380
            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
        78: .line 381
            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
        79: .line 382
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 85
        80: .line 383
            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
        81: .line 385
            goto 85
        end local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        82: .line 386
      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
        83: .line 387
            aload 12 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        84: .line 386
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 8 // sun.security.util.DisabledAlgorithmConstraints$Constraint c
        85: .line 392
      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 88
        86: .line 393
            aload 6 /* constraintList */
            aload 8 /* c */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        87: .line 394
            goto 89
        88: .line 395
      StackMap locals:
      StackMap stack:
            aload 9 /* lastConstraint */
            aload 8 /* c */
            putfield sun.security.util.DisabledAlgorithmConstraints$Constraint.nextConstraint:Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
        89: .line 397
      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
        90: .line 331
            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:
        91: iload 13
            iload 14
            if_icmplt 32
        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
        92: .line 288
      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
        93: .line 400
            return
        end local 1 // java.util.List 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/util/List<Ljava/lang/String;>;
            4   92     2  constraintEntry  Ljava/lang/String;
           10   92     4            space  I
           13   92     5        algorithm  Ljava/lang/String;
           18   92     6   constraintList  Ljava/util/List<Lsun/security/util/DisabledAlgorithmConstraints$Constraint;>;
           20   23     7            alias  Ljava/lang/String;
           28   92     7           policy  Ljava/lang/String;
           48   49     8                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           57   59     8                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           74   76     8                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           79   82     8                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           85   90     8                c  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           29   92     9   lastConstraint  Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
           30   92    10       jdkCALimit  Z
           31   92    11   denyAfterLimit  Z
           33   90    12            entry  Ljava/lang/String;
           61   76    16          matcher  Ljava/util/regex/Matcher;
           40   48    17           tokens  Ljava/util/StringTokenizer;
           69   75    17             year  I
           70   75    18            month  I
           71   75    19              day  I
           78   81    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=3, locals=2, args_size=2
        start local 0 // sun.security.util.DisabledAlgorithmConstraints$Constraints this
        start local 1 // java.lang.String algorithm
         0: .line 404
            aload 0 /* this */
            getfield sun.security.util.DisabledAlgorithmConstraints$Constraints.constraintsMap:Ljava/util/Map;
            aload 1 /* algorithm */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            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 409
            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 410
            aload 2 /* list */
            ifnonnull 3
         2: .line 411
            iconst_1
            ireturn
         3: .line 413
      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 414
            aload 3 /* constraint */
            aload 1 /* key */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints$Constraint.permits:(Ljava/security/Key;)Z
            ifne 11
         6: .line 415
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 10
         7: .line 416
            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 417
            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 416
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        10: .line 419
      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 413
      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 422
            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 427
            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 428
            aload 3 /* list */
            ifnonnull 3
         2: .line 429
            iconst_1
            ireturn
         3: .line 432
      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 433
            aload 4 /* constraint */
            aload 2 /* aps */
            invokevirtual sun.security.util.DisabledAlgorithmConstraints$Constraint.permits:(Ljava/security/AlgorithmParameters;)Z
            ifne 11
         6: .line 434
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 10
         7: .line 435
            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 436
            aload 2 /* aps */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 435
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        10: .line 439
      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 432
      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 443
            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 449
            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 451
            getstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
            ifnull 3
         2: .line 452
            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 456
      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 457
            aload 1 /* algorithm */
            ifnull 7
         5: .line 458
            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 459
            aload 4 /* algorithms */
            aload 1 /* algorithm */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 463
      StackMap locals: java.util.Set
      StackMap stack:
            aload 3 /* cert */
            ifnull 9
         8: .line 464
            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
         9: .line 466
      StackMap locals:
      StackMap stack:
            aload 2 /* cp */
            invokevirtual sun.security.util.ConstraintsParameters.getKey:()Ljava/security/Key;
            ifnull 11
        10: .line 467
            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
        11: .line 470
      StackMap locals:
      StackMap stack:
            aload 4 /* algorithms */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 20
      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:
        12: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* alg */
        start local 5 // java.lang.String alg
        13: .line 471
            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
        14: .line 472
            aload 7 /* list */
            ifnonnull 16
        15: .line 473
            goto 20
        16: .line 475
      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 19
      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:
        17: 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
        18: .line 476
            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
        19: .line 475
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 7 // java.util.List list
        end local 5 // java.lang.String alg
        20: .line 470
      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 12
        21: .line 479
            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   22     0        this  Lsun/security/util/DisabledAlgorithmConstraints$Constraints;
            0   22     1   algorithm  Ljava/lang/String;
            0   22     2          cp  Lsun/security/util/ConstraintsParameters;
            1   22     3        cert  Ljava/security/cert/X509Certificate;
            4   22     4  algorithms  Ljava/util/Set<Ljava/lang/String;>;
           13   20     5         alg  Ljava/lang/String;
           14   20     7        list  Ljava/util/List<Lsun/security/util/DisabledAlgorithmConstraints$Constraint;>;
           18   19     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