class javax.security.auth.PrivateCredentialPermission$CredOwner implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.security.auth.PrivateCredentialPermission$CredOwner
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -5607449830436408266
java.lang.String principalClass;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String principalName;
descriptor: Ljava/lang/String;
flags: (0x0000)
void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // javax.security.auth.PrivateCredentialPermission$CredOwner this
start local 1 // java.lang.String principalClass
start local 2 // java.lang.String principalName
0: .line 518
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 519
aload 0 /* this */
aload 1 /* principalClass */
putfield javax.security.auth.PrivateCredentialPermission$CredOwner.principalClass:Ljava/lang/String;
2: .line 520
aload 0 /* this */
aload 2 /* principalName */
putfield javax.security.auth.PrivateCredentialPermission$CredOwner.principalName:Ljava/lang/String;
3: .line 521
return
end local 2 // java.lang.String principalName
end local 1 // java.lang.String principalClass
end local 0 // javax.security.auth.PrivateCredentialPermission$CredOwner this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/security/auth/PrivateCredentialPermission$CredOwner;
0 4 1 principalClass Ljava/lang/String;
0 4 2 principalName Ljava/lang/String;
MethodParameters:
Name Flags
principalClass
principalName
public boolean implies(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // javax.security.auth.PrivateCredentialPermission$CredOwner this
start local 1 // java.lang.Object obj
0: .line 524
aload 1 /* obj */
ifnull 1
aload 1 /* obj */
instanceof javax.security.auth.PrivateCredentialPermission$CredOwner
ifne 2
1: .line 525
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 527
StackMap locals:
StackMap stack:
aload 1 /* obj */
checkcast javax.security.auth.PrivateCredentialPermission$CredOwner
astore 2 /* that */
start local 2 // javax.security.auth.PrivateCredentialPermission$CredOwner that
3: .line 529
aload 0 /* this */
getfield javax.security.auth.PrivateCredentialPermission$CredOwner.principalClass:Ljava/lang/String;
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: .line 530
aload 0 /* this */
getfield javax.security.auth.PrivateCredentialPermission$CredOwner.principalClass:Ljava/lang/String;
aload 2 /* that */
getfield javax.security.auth.PrivateCredentialPermission$CredOwner.principalClass:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
5: .line 532
StackMap locals: javax.security.auth.PrivateCredentialPermission$CredOwner
StackMap stack:
aload 0 /* this */
getfield javax.security.auth.PrivateCredentialPermission$CredOwner.principalName:Ljava/lang/String;
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: .line 533
aload 0 /* this */
getfield javax.security.auth.PrivateCredentialPermission$CredOwner.principalName:Ljava/lang/String;
aload 2 /* that */
getfield javax.security.auth.PrivateCredentialPermission$CredOwner.principalName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: .line 534
StackMap locals:
StackMap stack:
iconst_1
ireturn
8: .line 542
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 // javax.security.auth.PrivateCredentialPermission$CredOwner that
end local 1 // java.lang.Object obj
end local 0 // javax.security.auth.PrivateCredentialPermission$CredOwner this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/security/auth/PrivateCredentialPermission$CredOwner;
0 9 1 obj Ljava/lang/Object;
3 9 2 that Ljavax/security/auth/PrivateCredentialPermission$CredOwner;
MethodParameters:
Name Flags
obj
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 // javax.security.auth.PrivateCredentialPermission$CredOwner this
0: .line 546
new java.text.MessageFormat
dup
1: .line 547
ldc "CredOwner.Principal.Class.class.Principal.Name.name"
2: .line 546
invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 1 /* form */
start local 1 // java.text.MessageFormat form
3: .line 548
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0 /* this */
getfield javax.security.auth.PrivateCredentialPermission$CredOwner.principalClass:Ljava/lang/String;
aastore
dup
iconst_1
aload 0 /* this */
getfield javax.security.auth.PrivateCredentialPermission$CredOwner.principalName:Ljava/lang/String;
aastore
astore 2 /* source */
start local 2 // java.lang.Object[] source
4: .line 549
aload 1 /* form */
aload 2 /* source */
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 2 // java.lang.Object[] source
end local 1 // java.text.MessageFormat form
end local 0 // javax.security.auth.PrivateCredentialPermission$CredOwner this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/security/auth/PrivateCredentialPermission$CredOwner;
3 5 1 form Ljava/text/MessageFormat;
4 5 2 source [Ljava/lang/Object;
}
SourceFile: "PrivateCredentialPermission.java"
NestHost: javax.security.auth.PrivateCredentialPermission
InnerClasses:
CredOwner = javax.security.auth.PrivateCredentialPermission$CredOwner of javax.security.auth.PrivateCredentialPermission