class javax.crypto.CryptoPolicyParser$CryptoPermissionEntry
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.crypto.CryptoPolicyParser$CryptoPermissionEntry
super_class: java.lang.Object
{
java.lang.String cryptoPermission;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String alg;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String exemptionMechanism;
descriptor: Ljava/lang/String;
flags: (0x0000)
int maxKeySize;
descriptor: I
flags: (0x0000)
boolean checkParam;
descriptor: Z
flags: (0x0000)
java.security.spec.AlgorithmParameterSpec algParamSpec;
descriptor: Ljava/security/spec/AlgorithmParameterSpec;
flags: (0x0000)
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 // javax.crypto.CryptoPolicyParser$CryptoPermissionEntry this
0: .line 618
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 620
aload 0 /* this */
iconst_0
putfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.maxKeySize:I
2: .line 621
aload 0 /* this */
aconst_null
putfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.alg:Ljava/lang/String;
3: .line 622
aload 0 /* this */
aconst_null
putfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.exemptionMechanism:Ljava/lang/String;
4: .line 623
aload 0 /* this */
iconst_0
putfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.checkParam:Z
5: .line 624
aload 0 /* this */
aconst_null
putfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.algParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
6: .line 625
return
end local 0 // javax.crypto.CryptoPolicyParser$CryptoPermissionEntry this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/crypto/CryptoPolicyParser$CryptoPermissionEntry;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 // javax.crypto.CryptoPolicyParser$CryptoPermissionEntry this
0: .line 632
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.cryptoPermission:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
istore 1 /* retval */
start local 1 // int retval
1: .line 633
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.alg:Ljava/lang/String;
ifnull 2
iload 1 /* retval */
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.alg:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ixor
istore 1 /* retval */
2: .line 634
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.exemptionMechanism:Ljava/lang/String;
ifnull 4
3: .line 635
iload 1 /* retval */
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.exemptionMechanism:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ixor
istore 1 /* retval */
4: .line 637
StackMap locals:
StackMap stack:
iload 1 /* retval */
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.maxKeySize:I
ixor
istore 1 /* retval */
5: .line 638
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.checkParam:Z
ifeq 6
iload 1 /* retval */
bipush 100
ixor
istore 1 /* retval */
6: .line 639
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.algParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
ifnull 8
7: .line 640
iload 1 /* retval */
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.algParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 1 /* retval */
8: .line 642
StackMap locals:
StackMap stack:
iload 1 /* retval */
ireturn
end local 1 // int retval
end local 0 // javax.crypto.CryptoPolicyParser$CryptoPermissionEntry this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/crypto/CryptoPolicyParser$CryptoPermissionEntry;
1 9 1 retval I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // javax.crypto.CryptoPolicyParser$CryptoPermissionEntry this
start local 1 // java.lang.Object obj
0: .line 646
aload 1 /* obj */
aload 0 /* this */
if_acmpne 2
1: .line 647
iconst_1
ireturn
2: .line 649
StackMap locals:
StackMap stack:
aload 1 /* obj */
instanceof javax.crypto.CryptoPolicyParser$CryptoPermissionEntry
ifne 4
3: .line 650
iconst_0
ireturn
4: .line 652
StackMap locals:
StackMap stack:
aload 1 /* obj */
checkcast javax.crypto.CryptoPolicyParser$CryptoPermissionEntry
astore 2 /* that */
start local 2 // javax.crypto.CryptoPolicyParser$CryptoPermissionEntry that
5: .line 654
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.cryptoPermission:Ljava/lang/String;
ifnonnull 7
6: .line 655
aload 2 /* that */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.cryptoPermission:Ljava/lang/String;
ifnull 12
iconst_0
ireturn
7: .line 657
StackMap locals: javax.crypto.CryptoPolicyParser$CryptoPermissionEntry
StackMap stack:
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.cryptoPermission:Ljava/lang/String;
8: .line 658
aload 2 /* that */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.cryptoPermission:Ljava/lang/String;
9: .line 657
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
10: .line 658
ifne 12
11: .line 659
iconst_0
ireturn
12: .line 662
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.alg:Ljava/lang/String;
ifnonnull 14
13: .line 663
aload 2 /* that */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.alg:Ljava/lang/String;
ifnull 16
iconst_0
ireturn
14: .line 665
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.alg:Ljava/lang/String;
aload 2 /* that */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.alg:Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 16
15: .line 666
iconst_0
ireturn
16: .line 669
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.maxKeySize:I
aload 2 /* that */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.maxKeySize:I
if_icmpeq 17
iconst_0
ireturn
17: .line 671
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.checkParam:Z
aload 2 /* that */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.checkParam:Z
if_icmpeq 18
iconst_0
ireturn
18: .line 673
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.algParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
ifnonnull 20
19: .line 674
aload 2 /* that */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.algParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
ifnull 22
iconst_0
ireturn
20: .line 676
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.algParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
aload 2 /* that */
getfield javax.crypto.CryptoPolicyParser$CryptoPermissionEntry.algParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 22
21: .line 677
iconst_0
ireturn
22: .line 681
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 // javax.crypto.CryptoPolicyParser$CryptoPermissionEntry that
end local 1 // java.lang.Object obj
end local 0 // javax.crypto.CryptoPolicyParser$CryptoPermissionEntry this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljavax/crypto/CryptoPolicyParser$CryptoPermissionEntry;
0 23 1 obj Ljava/lang/Object;
5 23 2 that Ljavax/crypto/CryptoPolicyParser$CryptoPermissionEntry;
MethodParameters:
Name Flags
obj
}
SourceFile: "CryptoPolicyParser.java"
NestHost: javax.crypto.CryptoPolicyParser
InnerClasses:
private CryptoPermissionEntry = javax.crypto.CryptoPolicyParser$CryptoPermissionEntry of javax.crypto.CryptoPolicyParser