class java.lang.Package$VersionInfo
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.lang.Package$VersionInfo
super_class: java.lang.Object
{
static final java.lang.Package$VersionInfo NULL_VERSION_INFO;
descriptor: Ljava/lang/Package$VersionInfo;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final java.lang.String specTitle;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String specVersion;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String specVendor;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String implTitle;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String implVersion;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String implVendor;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.net.URL sealBase;
descriptor: Ljava/net/URL;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=0, args_size=0
0: new java.lang.Package$VersionInfo
dup
aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
invokespecial java.lang.Package$VersionInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)V
1: putstatic java.lang.Package$VersionInfo.NULL_VERSION_INFO:Ljava/lang/Package$VersionInfo;
2: return
LocalVariableTable:
Start End Slot Name Signature
static java.lang.Package$VersionInfo getInstance(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.net.URL);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package$VersionInfo;
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
ifnonnull 5
aload 1
ifnonnull 5
1: aload 2
ifnonnull 5
aload 3
ifnonnull 5
2: aload 4
ifnonnull 5
aload 5
ifnonnull 5
3: aload 6
ifnonnull 5
4: getstatic java.lang.Package$VersionInfo.NULL_VERSION_INFO:Ljava/lang/Package$VersionInfo;
areturn
5: StackMap locals:
StackMap stack:
new java.lang.Package$VersionInfo
dup
aload 0
aload 1
aload 2
6: aload 3
aload 4
aload 5
7: aload 6
8: invokespecial java.lang.Package$VersionInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 spectitle Ljava/lang/String;
0 9 1 specversion Ljava/lang/String;
0 9 2 specvendor Ljava/lang/String;
0 9 3 impltitle Ljava/lang/String;
0 9 4 implversion Ljava/lang/String;
0 9 5 implvendor Ljava/lang/String;
0 9 6 sealbase Ljava/net/URL;
MethodParameters:
Name Flags
spectitle
specversion
specvendor
impltitle
implversion
implvendor
sealbase
private void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.net.URL);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 4
putfield java.lang.Package$VersionInfo.implTitle:Ljava/lang/String;
2: aload 0
aload 5
putfield java.lang.Package$VersionInfo.implVersion:Ljava/lang/String;
3: aload 0
aload 6
putfield java.lang.Package$VersionInfo.implVendor:Ljava/lang/String;
4: aload 0
aload 1
putfield java.lang.Package$VersionInfo.specTitle:Ljava/lang/String;
5: aload 0
aload 2
putfield java.lang.Package$VersionInfo.specVersion:Ljava/lang/String;
6: aload 0
aload 3
putfield java.lang.Package$VersionInfo.specVendor:Ljava/lang/String;
7: aload 0
aload 7
putfield java.lang.Package$VersionInfo.sealBase:Ljava/net/URL;
8: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/lang/Package$VersionInfo;
0 9 1 spectitle Ljava/lang/String;
0 9 2 specversion Ljava/lang/String;
0 9 3 specvendor Ljava/lang/String;
0 9 4 impltitle Ljava/lang/String;
0 9 5 implversion Ljava/lang/String;
0 9 6 implvendor Ljava/lang/String;
0 9 7 sealbase Ljava/net/URL;
MethodParameters:
Name Flags
spectitle
specversion
specvendor
impltitle
implversion
implvendor
sealbase
}
SourceFile: "Package.java"
NestHost: java.lang.Package
InnerClasses:
VersionInfo = java.lang.Package$VersionInfo of java.lang.Package