public class net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading implements net.bytebuddy.dynamic.loading.PackageDefinitionStrategy
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading
super_class: java.lang.Object
{
private static final java.net.URL NOT_SEALED;
descriptor: Ljava/net/URL;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.jar.Attributes$Name[] ATTRIBUTE_NAMES;
descriptor: [Ljava/util/jar/Attributes$Name;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading$SealBaseLocator sealBaseLocator;
descriptor: Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$ManifestReading$SealBaseLocator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: aconst_null
putstatic net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading.NOT_SEALED:Ljava/net/URL;
1: bipush 7
anewarray java.util.jar.Attributes$Name
dup
iconst_0
2: getstatic java.util.jar.Attributes$Name.SPECIFICATION_TITLE:Ljava/util/jar/Attributes$Name;
aastore
dup
iconst_1
3: getstatic java.util.jar.Attributes$Name.SPECIFICATION_VERSION:Ljava/util/jar/Attributes$Name;
aastore
dup
iconst_2
4: getstatic java.util.jar.Attributes$Name.SPECIFICATION_VENDOR:Ljava/util/jar/Attributes$Name;
aastore
dup
iconst_3
5: getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_TITLE:Ljava/util/jar/Attributes$Name;
aastore
dup
iconst_4
6: getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VERSION:Ljava/util/jar/Attributes$Name;
aastore
dup
iconst_5
7: getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VENDOR:Ljava/util/jar/Attributes$Name;
aastore
dup
bipush 6
8: getstatic java.util.jar.Attributes$Name.SEALED:Ljava/util/jar/Attributes$Name;
aastore
9: putstatic net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading.ATTRIBUTE_NAMES:[Ljava/util/jar/Attributes$Name;
10: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading$SealBaseLocator$ForTypeResourceUrl
dup
invokespecial net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading$SealBaseLocator$ForTypeResourceUrl.<init>:()V
invokespecial net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading.<init>:(Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$ManifestReading$SealBaseLocator;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$ManifestReading;
public void <init>(net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading$SealBaseLocator);
descriptor: (Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$ManifestReading$SealBaseLocator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading.sealBaseLocator:Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$ManifestReading$SealBaseLocator;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$ManifestReading;
0 3 1 sealBaseLocator Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$ManifestReading$SealBaseLocator;
MethodParameters:
Name Flags
sealBaseLocator
public net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition define(java.lang.ClassLoader, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;)Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$Definition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "META-INF/MANIFEST.MF"
invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 4
start local 4 1: aload 4
ifnull 37
2: new java.util.jar.Manifest
dup
aload 4
invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
astore 5
start local 5 3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 4: aload 5
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
astore 7
start local 7 5: aload 7
ifnull 11
6: getstatic net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading.ATTRIBUTE_NAMES:[Ljava/util/jar/Attributes$Name;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 10
StackMap locals: net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading java.lang.ClassLoader java.lang.String java.lang.String java.io.InputStream java.util.jar.Manifest java.util.Map java.util.jar.Attributes top int int java.util.jar.Attributes$Name[]
StackMap stack:
7: aload 11
iload 9
aaload
astore 8
start local 8 8: aload 6
aload 8
aload 7
aload 8
invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 9: iinc 9 1
StackMap locals:
StackMap stack:
10: iload 9
iload 10
if_icmplt 7
11: StackMap locals: net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading java.lang.ClassLoader java.lang.String java.lang.String java.io.InputStream java.util.jar.Manifest java.util.Map java.util.jar.Attributes
StackMap stack:
aload 5
aload 2
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
astore 8
start local 8 12: aload 8
ifnull 20
13: getstatic net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading.ATTRIBUTE_NAMES:[Ljava/util/jar/Attributes$Name;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 19
StackMap locals: net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading java.lang.ClassLoader java.lang.String java.lang.String java.io.InputStream java.util.jar.Manifest java.util.Map java.util.jar.Attributes java.util.jar.Attributes top int int java.util.jar.Attributes$Name[]
StackMap stack:
14: aload 12
iload 10
aaload
astore 9
start local 9 15: aload 8
aload 9
invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
astore 13
start local 13 16: aload 13
ifnull 18
17: aload 6
aload 9
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 13 end local 9 18: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
19: iload 10
iload 11
if_icmplt 14
20: StackMap locals: net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading java.lang.ClassLoader java.lang.String java.lang.String java.io.InputStream java.util.jar.Manifest java.util.Map java.util.jar.Attributes java.util.jar.Attributes
StackMap stack:
new net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition$Simple
dup
aload 6
getstatic java.util.jar.Attributes$Name.SPECIFICATION_TITLE:Ljava/util/jar/Attributes$Name;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
21: aload 6
getstatic java.util.jar.Attributes$Name.SPECIFICATION_VERSION:Ljava/util/jar/Attributes$Name;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
22: aload 6
getstatic java.util.jar.Attributes$Name.SPECIFICATION_VENDOR:Ljava/util/jar/Attributes$Name;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
23: aload 6
getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_TITLE:Ljava/util/jar/Attributes$Name;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
24: aload 6
getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VERSION:Ljava/util/jar/Attributes$Name;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
25: aload 6
getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VENDOR:Ljava/util/jar/Attributes$Name;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
26: aload 6
getstatic java.util.jar.Attributes$Name.SEALED:Ljava/util/jar/Attributes$Name;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
ifeq 28
27: aload 0
getfield net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading.sealBaseLocator:Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$ManifestReading$SealBaseLocator;
aload 1
aload 3
invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading$SealBaseLocator.findSealBase:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/net/URL;
goto 29
28: StackMap locals: net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading java.lang.ClassLoader java.lang.String java.lang.String java.io.InputStream java.util.jar.Manifest java.util.Map java.util.jar.Attributes java.util.jar.Attributes
StackMap stack: new 20 new 20 java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
getstatic net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading.NOT_SEALED:Ljava/net/URL;
29: StackMap locals: net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading java.lang.ClassLoader java.lang.String java.lang.String java.io.InputStream java.util.jar.Manifest java.util.Map java.util.jar.Attributes java.util.jar.Attributes
StackMap stack: new 20 new 20 java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.net.URL
invokespecial net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition$Simple.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)V
astore 15
30: aload 4
invokevirtual java.io.InputStream.close:()V
31: aload 15
areturn
end local 8 end local 7 end local 6 end local 5 32: StackMap locals: net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading java.lang.ClassLoader java.lang.String java.lang.String java.io.InputStream
StackMap stack: java.lang.Throwable
astore 14
33: aload 4
invokevirtual java.io.InputStream.close:()V
34: aload 14
athrow
35: StackMap locals:
StackMap stack: java.io.IOException
astore 5
start local 5 36: new java.lang.IllegalStateException
dup
ldc "Error while reading manifest file"
aload 5
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 37: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition$Trivial.INSTANCE:Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$Definition$Trivial;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$ManifestReading;
0 38 1 classLoader Ljava/lang/ClassLoader;
0 38 2 packageName Ljava/lang/String;
0 38 3 typeName Ljava/lang/String;
1 38 4 inputStream Ljava/io/InputStream;
3 32 5 manifest Ljava/util/jar/Manifest;
4 32 6 values Ljava/util/Map<Ljava/util/jar/Attributes$Name;Ljava/lang/String;>;
5 32 7 mainAttributes Ljava/util/jar/Attributes;
8 9 8 attributeName Ljava/util/jar/Attributes$Name;
12 32 8 attributes Ljava/util/jar/Attributes;
15 18 9 attributeName Ljava/util/jar/Attributes$Name;
16 18 13 value Ljava/lang/String;
36 37 5 exception Ljava/io/IOException;
Exception table:
from to target type
2 30 32 any
2 31 35 Class java.io.IOException
32 35 35 Class java.io.IOException
MethodParameters:
Name Flags
classLoader
packageName
typeName
}
SourceFile: "PackageDefinitionStrategy.java"
NestHost: net.bytebuddy.dynamic.loading.PackageDefinitionStrategy
InnerClasses:
public Name = java.util.jar.Attributes$Name of java.util.jar.Attributes
public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
public abstract Definition = net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition of net.bytebuddy.dynamic.loading.PackageDefinitionStrategy
public Simple = net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition$Simple of net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition
public final Trivial = net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition$Trivial of net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition
public ManifestReading = net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading of net.bytebuddy.dynamic.loading.PackageDefinitionStrategy
public abstract SealBaseLocator = net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading$SealBaseLocator of net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading
public ForTypeResourceUrl = net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading$SealBaseLocator$ForTypeResourceUrl of net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$ManifestReading$SealBaseLocator
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()