public class sun.security.util.DisabledAlgorithmConstraints extends sun.security.util.AbstractAlgorithmConstraints
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.util.DisabledAlgorithmConstraints
super_class: sun.security.util.AbstractAlgorithmConstraints
{
private static final sun.security.util.Debug debug;
descriptor: Lsun/security/util/Debug;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.lang.String PROPERTY_CERTPATH_DISABLED_ALGS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "jdk.certpath.disabledAlgorithms"
public static final java.lang.String PROPERTY_TLS_DISABLED_ALGS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "jdk.tls.disabledAlgorithms"
public static final java.lang.String PROPERTY_JAR_DISABLED_ALGS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "jdk.jar.disabledAlgorithms"
private final java.lang.String[] disabledAlgorithms;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.security.util.DisabledAlgorithmConstraints$Constraints algorithmConstraints;
descriptor: Lsun/security/util/DisabledAlgorithmConstraints$Constraints;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "certpath"
invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;)Lsun/security/util/Debug;
putstatic sun.security.util.DisabledAlgorithmConstraints.debug:Lsun/security/util/Debug;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new sun.security.util.AlgorithmDecomposer
dup
invokespecial sun.security.util.AlgorithmDecomposer.<init>:()V
invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;Lsun/security/util/AlgorithmDecomposer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DisabledAlgorithmConstraints;
0 2 1 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
propertyName
public void <init>(java.lang.String, sun.security.util.AlgorithmDecomposer);
descriptor: (Ljava/lang/String;Lsun/security/util/AlgorithmDecomposer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial sun.security.util.AbstractAlgorithmConstraints.<init>:(Lsun/security/util/AlgorithmDecomposer;)V
1: aload 0
aload 1
invokestatic sun.security.util.DisabledAlgorithmConstraints.getAlgorithms:(Ljava/lang/String;)[Ljava/lang/String;
putfield sun.security.util.DisabledAlgorithmConstraints.disabledAlgorithms:[Ljava/lang/String;
2: aload 0
new sun.security.util.DisabledAlgorithmConstraints$Constraints
dup
aload 0
getfield sun.security.util.DisabledAlgorithmConstraints.disabledAlgorithms:[Ljava/lang/String;
invokespecial sun.security.util.DisabledAlgorithmConstraints$Constraints.<init>:([Ljava/lang/String;)V
putfield sun.security.util.DisabledAlgorithmConstraints.algorithmConstraints:Lsun/security/util/DisabledAlgorithmConstraints$Constraints;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/util/DisabledAlgorithmConstraints;
0 4 1 propertyName Ljava/lang/String;
0 4 2 decomposer Lsun/security/util/AlgorithmDecomposer;
MethodParameters:
Name Flags
propertyName
decomposer
public final boolean permits(java.util.Set<java.security.CryptoPrimitive>, java.lang.String, java.security.AlgorithmParameters);
descriptor: (Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.security.util.DisabledAlgorithmConstraints.disabledAlgorithms:[Ljava/lang/String;
aload 2
aload 0
getfield sun.security.util.DisabledAlgorithmConstraints.decomposer:Lsun/security/util/AlgorithmDecomposer;
invokestatic sun.security.util.DisabledAlgorithmConstraints.checkAlgorithm:([Ljava/lang/String;Ljava/lang/String;Lsun/security/util/AlgorithmDecomposer;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 3
ifnull 4
3: aload 0
getfield sun.security.util.DisabledAlgorithmConstraints.algorithmConstraints:Lsun/security/util/DisabledAlgorithmConstraints$Constraints;
aload 2
aload 3
invokevirtual sun.security.util.DisabledAlgorithmConstraints$Constraints.permits:(Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/util/DisabledAlgorithmConstraints;
0 5 1 primitives Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
0 5 2 algorithm Ljava/lang/String;
0 5 3 parameters Ljava/security/AlgorithmParameters;
Signature: (Ljava/util/Set<Ljava/security/CryptoPrimitive;>;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
MethodParameters:
Name Flags
primitives
algorithm
parameters
public final boolean permits(java.util.Set<java.security.CryptoPrimitive>, java.security.Key);
descriptor: (Ljava/util/Set;Ljava/security/Key;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
ldc ""
aload 2
aconst_null
invokevirtual sun.security.util.DisabledAlgorithmConstraints.checkConstraints:(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DisabledAlgorithmConstraints;
0 1 1 primitives Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
0 1 2 key Ljava/security/Key;
Signature: (Ljava/util/Set<Ljava/security/CryptoPrimitive;>;Ljava/security/Key;)Z
MethodParameters:
Name Flags
primitives
key
public final boolean permits(java.util.Set<java.security.CryptoPrimitive>, java.lang.String, java.security.Key, java.security.AlgorithmParameters);
descriptor: (Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnull 1
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "No algorithm name specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual sun.security.util.DisabledAlgorithmConstraints.checkConstraints:(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/util/DisabledAlgorithmConstraints;
0 3 1 primitives Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
0 3 2 algorithm Ljava/lang/String;
0 3 3 key Ljava/security/Key;
0 3 4 parameters Ljava/security/AlgorithmParameters;
Signature: (Ljava/util/Set<Ljava/security/CryptoPrimitive;>;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
MethodParameters:
Name Flags
primitives
algorithm
key
parameters
public final void permits(sun.security.util.ConstraintsParameters);
descriptor: (Lsun/security/util/ConstraintsParameters;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.util.ConstraintsParameters.getAlgorithm:()Ljava/lang/String;
aload 1
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/lang/String;Lsun/security/util/ConstraintsParameters;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DisabledAlgorithmConstraints;
0 2 1 cp Lsun/security/util/ConstraintsParameters;
Exceptions:
throws java.security.cert.CertPathValidatorException
MethodParameters:
Name Flags
cp
public final void permits(java.lang.String, java.security.Key, java.security.AlgorithmParameters, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
1: new sun.security.util.ConstraintsParameters
dup
aload 1
aload 3
aload 2
2: aload 4
ifnonnull 3
ldc "generic"
goto 4
StackMap locals: sun.security.util.DisabledAlgorithmConstraints java.lang.String java.security.Key java.security.AlgorithmParameters java.lang.String
StackMap stack: sun.security.util.DisabledAlgorithmConstraints java.lang.String new 1 new 1 java.lang.String java.security.AlgorithmParameters java.security.Key
3: aload 4
StackMap locals: sun.security.util.DisabledAlgorithmConstraints java.lang.String java.security.Key java.security.AlgorithmParameters java.lang.String
StackMap stack: sun.security.util.DisabledAlgorithmConstraints java.lang.String new 1 new 1 java.lang.String java.security.AlgorithmParameters java.security.Key java.lang.String
4: invokespecial sun.security.util.ConstraintsParameters.<init>:(Ljava/lang/String;Ljava/security/AlgorithmParameters;Ljava/security/Key;Ljava/lang/String;)V
5: invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/lang/String;Lsun/security/util/ConstraintsParameters;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/util/DisabledAlgorithmConstraints;
0 7 1 algorithm Ljava/lang/String;
0 7 2 key Ljava/security/Key;
0 7 3 params Ljava/security/AlgorithmParameters;
0 7 4 variant Ljava/lang/String;
Exceptions:
throws java.security.cert.CertPathValidatorException
MethodParameters:
Name Flags
algorithm
key
params
variant
public final void permits(java.lang.String, sun.security.util.ConstraintsParameters);
descriptor: (Ljava/lang/String;Lsun/security/util/ConstraintsParameters;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.util.DisabledAlgorithmConstraints.algorithmConstraints:Lsun/security/util/DisabledAlgorithmConstraints$Constraints;
aload 1
aload 2
invokevirtual sun.security.util.DisabledAlgorithmConstraints$Constraints.permits:(Ljava/lang/String;Lsun/security/util/ConstraintsParameters;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DisabledAlgorithmConstraints;
0 2 1 algorithm Ljava/lang/String;
0 2 2 cp Lsun/security/util/ConstraintsParameters;
Exceptions:
throws java.security.cert.CertPathValidatorException
MethodParameters:
Name Flags
algorithm
cp
public boolean checkProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 1
1: aload 0
getfield sun.security.util.DisabledAlgorithmConstraints.disabledAlgorithms:[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: sun.security.util.DisabledAlgorithmConstraints java.lang.String top int int java.lang.String[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/util/DisabledAlgorithmConstraints;
0 8 1 param Ljava/lang/String;
3 5 2 block Ljava/lang/String;
MethodParameters:
Name Flags
param
private boolean checkConstraints(java.util.Set<java.security.CryptoPrimitive>, java.lang.String, java.security.Key, java.security.AlgorithmParameters);
descriptor: (Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "The key cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnull 5
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 5
3: aload 0
aload 1
aload 2
aload 4
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokeinterface java.security.Key.getAlgorithm:()Ljava/lang/String;
aconst_null
invokevirtual sun.security.util.DisabledAlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DisabledAlgorithmConstraints.algorithmConstraints:Lsun/security/util/DisabledAlgorithmConstraints$Constraints;
aload 3
invokevirtual sun.security.util.DisabledAlgorithmConstraints$Constraints.permits:(Ljava/security/Key;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/util/DisabledAlgorithmConstraints;
0 8 1 primitives Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
0 8 2 algorithm Ljava/lang/String;
0 8 3 key Ljava/security/Key;
0 8 4 parameters Ljava/security/AlgorithmParameters;
Signature: (Ljava/util/Set<Ljava/security/CryptoPrimitive;>;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
MethodParameters:
Name Flags
primitives
algorithm
key
parameters
}
SourceFile: "DisabledAlgorithmConstraints.java"
NestMembers:
sun.security.util.DisabledAlgorithmConstraints$Constraint sun.security.util.DisabledAlgorithmConstraints$Constraint$Operator sun.security.util.DisabledAlgorithmConstraints$Constraints sun.security.util.DisabledAlgorithmConstraints$Constraints$Holder sun.security.util.DisabledAlgorithmConstraints$DenyAfterConstraint sun.security.util.DisabledAlgorithmConstraints$DisabledConstraint sun.security.util.DisabledAlgorithmConstraints$KeySizeConstraint sun.security.util.DisabledAlgorithmConstraints$UsageConstraint sun.security.util.DisabledAlgorithmConstraints$jdkCAConstraint
InnerClasses:
private abstract Constraint = sun.security.util.DisabledAlgorithmConstraints$Constraint of sun.security.util.DisabledAlgorithmConstraints
private Constraints = sun.security.util.DisabledAlgorithmConstraints$Constraints of sun.security.util.DisabledAlgorithmConstraints
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