class sun.security.util.DomainName$CommonMatch implements sun.security.util.DomainName$Match
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.util.DomainName$CommonMatch
super_class: java.lang.Object
{
private java.lang.String domain;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int publicSuffix;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int registeredDomain;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final sun.security.util.DomainName$Rule rule;
descriptor: Lsun/security/util/DomainName$Rule;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.lang.String, sun.security.util.DomainName$Rule, int);
descriptor: (Ljava/lang/String;Lsun/security/util/DomainName$Rule;I)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 // sun.security.util.DomainName$CommonMatch this
start local 1 // java.lang.String domain
start local 2 // sun.security.util.DomainName$Rule rule
start local 3 // int publicSuffix
0: .line 560
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 561
aload 0 /* this */
aload 1 /* domain */
putfield sun.security.util.DomainName$CommonMatch.domain:Ljava/lang/String;
2: .line 562
aload 0 /* this */
iload 3 /* publicSuffix */
putfield sun.security.util.DomainName$CommonMatch.publicSuffix:I
3: .line 563
aload 0 /* this */
aload 2 /* rule */
putfield sun.security.util.DomainName$CommonMatch.rule:Lsun/security/util/DomainName$Rule;
4: .line 565
aload 0 /* this */
aload 1 /* domain */
bipush 46
iload 3 /* publicSuffix */
iconst_2
isub
invokevirtual java.lang.String.lastIndexOf:(II)I
putfield sun.security.util.DomainName$CommonMatch.registeredDomain:I
5: .line 566
aload 0 /* this */
getfield sun.security.util.DomainName$CommonMatch.registeredDomain:I
iconst_m1
if_icmpne 8
6: .line 567
aload 0 /* this */
iconst_0
putfield sun.security.util.DomainName$CommonMatch.registeredDomain:I
7: .line 568
goto 9
8: .line 569
StackMap locals: sun.security.util.DomainName$CommonMatch java.lang.String sun.security.util.DomainName$Rule int
StackMap stack:
aload 0 /* this */
dup
getfield sun.security.util.DomainName$CommonMatch.registeredDomain:I
iconst_1
iadd
putfield sun.security.util.DomainName$CommonMatch.registeredDomain:I
9: .line 571
StackMap locals:
StackMap stack:
return
end local 3 // int publicSuffix
end local 2 // sun.security.util.DomainName$Rule rule
end local 1 // java.lang.String domain
end local 0 // sun.security.util.DomainName$CommonMatch this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/util/DomainName$CommonMatch;
0 10 1 domain Ljava/lang/String;
0 10 2 rule Lsun/security/util/DomainName$Rule;
0 10 3 publicSuffix I
MethodParameters:
Name Flags
domain
rule
publicSuffix
public sun.security.util.RegisteredDomain registeredDomain();
descriptor: ()Lsun/security/util/RegisteredDomain;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 // sun.security.util.DomainName$CommonMatch this
0: .line 575
aload 0 /* this */
getfield sun.security.util.DomainName$CommonMatch.publicSuffix:I
ifne 2
1: .line 576
aconst_null
areturn
2: .line 578
StackMap locals:
StackMap stack:
new sun.security.util.DomainName$RegisteredDomainImpl
dup
aload 0 /* this */
getfield sun.security.util.DomainName$CommonMatch.domain:Ljava/lang/String;
aload 0 /* this */
getfield sun.security.util.DomainName$CommonMatch.registeredDomain:I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
3: .line 579
aload 0 /* this */
getfield sun.security.util.DomainName$CommonMatch.rule:Lsun/security/util/DomainName$Rule;
getfield sun.security.util.DomainName$Rule.auth:Lsun/security/util/RegisteredDomain$Type;
4: .line 580
aload 0 /* this */
getfield sun.security.util.DomainName$CommonMatch.domain:Ljava/lang/String;
aload 0 /* this */
getfield sun.security.util.DomainName$CommonMatch.publicSuffix:I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
5: .line 578
invokespecial sun.security.util.DomainName$RegisteredDomainImpl.<init>:(Ljava/lang/String;Lsun/security/util/RegisteredDomain$Type;Ljava/lang/String;)V
areturn
end local 0 // sun.security.util.DomainName$CommonMatch this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/util/DomainName$CommonMatch;
public sun.security.util.DomainName$Rule$Type type();
descriptor: ()Lsun/security/util/DomainName$Rule$Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.security.util.DomainName$CommonMatch this
0: .line 585
aload 0 /* this */
getfield sun.security.util.DomainName$CommonMatch.rule:Lsun/security/util/DomainName$Rule;
getfield sun.security.util.DomainName$Rule.type:Lsun/security/util/DomainName$Rule$Type;
areturn
end local 0 // sun.security.util.DomainName$CommonMatch this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DomainName$CommonMatch;
}
SourceFile: "DomainName.java"
NestHost: sun.security.util.DomainName
InnerClasses:
private CommonMatch = sun.security.util.DomainName$CommonMatch of sun.security.util.DomainName
private abstract Match = sun.security.util.DomainName$Match of sun.security.util.DomainName
private RegisteredDomainImpl = sun.security.util.DomainName$RegisteredDomainImpl of sun.security.util.DomainName
private Rule = sun.security.util.DomainName$Rule of sun.security.util.DomainName
final Type = sun.security.util.DomainName$Rule$Type of sun.security.util.DomainName$Rule
public final Type = sun.security.util.RegisteredDomain$Type of sun.security.util.RegisteredDomain