public class net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction implements java.security.PrivilegedAction<java.lang.Class<?>>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction
super_class: java.lang.Object
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] binaryRepresentation;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final net.bytebuddy.dynamic.loading.ByteArrayClassLoader this$0;
descriptor: Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(net.bytebuddy.dynamic.loading.ByteArrayClassLoader, java.lang.String, byte[]);
descriptor: (Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader;Ljava/lang/String;[B)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.this$0:Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.name:Ljava/lang/String;
2: aload 0
aload 3
putfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.binaryRepresentation:[B
3: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader$ClassDefinitionAction;
0 4 2 name Ljava/lang/String;
0 4 3 binaryRepresentation [B
MethodParameters:
Name Flags
this$0 final
name
binaryRepresentation
public java.lang.Class<?> run();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.name:Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpeq 19
2: aload 0
getfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.name:Ljava/lang/String;
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.this$0:Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader;
getfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader.packageDefinitionStrategy:Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy;
aload 0
getfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.this$0:Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader;
aload 2
aload 0
getfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.name:Ljava/lang/String;
invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.define:(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;)Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$Definition;
astore 3
start local 3 4: aload 3
invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.isDefined:()Z
ifeq 19
5: getstatic net.bytebuddy.dynamic.loading.ByteArrayClassLoader.PACKAGE_LOOKUP_STRATEGY:Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader$PackageLookupStrategy;
aload 0
getfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.this$0:Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader;
aload 2
invokeinterface net.bytebuddy.dynamic.loading.ByteArrayClassLoader$PackageLookupStrategy.apply:(Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader;Ljava/lang/String;)Ljava/lang/Package;
astore 4
start local 4 6: aload 4
ifnonnull 17
7: aload 0
getfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.this$0:Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader;
aload 2
8: aload 3
invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.getSpecificationTitle:()Ljava/lang/String;
9: aload 3
invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.getSpecificationVersion:()Ljava/lang/String;
10: aload 3
invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.getSpecificationVendor:()Ljava/lang/String;
11: aload 3
invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.getImplementationTitle:()Ljava/lang/String;
12: aload 3
invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.getImplementationVersion:()Ljava/lang/String;
13: aload 3
invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.getImplementationVendor:()Ljava/lang/String;
14: aload 3
invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.getSealBase:()Ljava/net/URL;
15: invokestatic net.bytebuddy.dynamic.loading.ByteArrayClassLoader.access$0:(Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package;
pop
16: goto 19
StackMap locals: net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction int java.lang.String net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition java.lang.Package
StackMap stack:
17: aload 3
aload 4
invokeinterface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition.isCompatibleTo:(Ljava/lang/Package;)Z
ifne 19
18: new java.lang.SecurityException
dup
new java.lang.StringBuilder
dup
ldc "Sealing violation for package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 19: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.this$0:Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader;
aload 0
getfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.name:Ljava/lang/String;
aload 0
getfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.binaryRepresentation:[B
iconst_0
aload 0
getfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.binaryRepresentation:[B
arraylength
aload 0
getfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.this$0:Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader;
getfield net.bytebuddy.dynamic.loading.ByteArrayClassLoader.protectionDomain:Ljava/security/ProtectionDomain;
invokestatic net.bytebuddy.dynamic.loading.ByteArrayClassLoader.access$1:(Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader;Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lnet/bytebuddy/dynamic/loading/ByteArrayClassLoader$ClassDefinitionAction;
1 20 1 packageIndex I
3 19 2 packageName Ljava/lang/String;
4 19 3 definition Lnet/bytebuddy/dynamic/loading/PackageDefinitionStrategy$Definition;
6 19 4 definedPackage Ljava/lang/Package;
Signature: ()Ljava/lang/Class<*>;
public java.lang.Object run();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction.run:()Ljava/lang/Class;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/security/PrivilegedAction<Ljava/lang/Class<*>;>;
SourceFile: "ByteArrayClassLoader.java"
NestHost: net.bytebuddy.dynamic.loading.ByteArrayClassLoader
InnerClasses:
public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
protected ClassDefinitionAction = net.bytebuddy.dynamic.loading.ByteArrayClassLoader$ClassDefinitionAction of net.bytebuddy.dynamic.loading.ByteArrayClassLoader
protected abstract PackageLookupStrategy = net.bytebuddy.dynamic.loading.ByteArrayClassLoader$PackageLookupStrategy of net.bytebuddy.dynamic.loading.ByteArrayClassLoader
public abstract Definition = net.bytebuddy.dynamic.loading.PackageDefinitionStrategy$Definition of net.bytebuddy.dynamic.loading.PackageDefinitionStrategy
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance(includeSyntheticFields = true)