public class javax.management.loading.MLet extends java.net.URLClassLoader implements javax.management.loading.MLetMBean, javax.management.MBeanRegistration, java.io.Externalizable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.management.loading.MLet
super_class: java.net.URLClassLoader
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3636148327800330130
private javax.management.MBeanServer server;
descriptor: Ljavax/management/MBeanServer;
flags: (0x0002) ACC_PRIVATE
private java.util.List<javax.management.loading.MLetContent> mletList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljavax/management/loading/MLetContent;>;
private java.lang.String libraryDirectory;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private javax.management.ObjectName mletObjectName;
descriptor: Ljavax/management/ObjectName;
flags: (0x0002) ACC_PRIVATE
private java.net.URL[] myUrls;
descriptor: [Ljava/net/URL;
flags: (0x0002) ACC_PRIVATE
private transient javax.management.loading.ClassLoaderRepository currentClr;
descriptor: Ljavax/management/loading/ClassLoaderRepository;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient boolean delegateToCLR;
descriptor: Z
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private java.util.Map<java.lang.String, java.lang.Class<?>> primitiveClasses;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.net.URL
invokespecial javax.management.loading.MLet.<init>:([Ljava/net/URL;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/loading/MLet;
public void <init>(java.net.URL[]);
descriptor: ([Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial javax.management.loading.MLet.<init>:([Ljava/net/URL;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/loading/MLet;
0 2 1 urls [Ljava/net/URL;
MethodParameters:
Name Flags
urls
public void <init>(java.net.URL[], java.lang.ClassLoader);
descriptor: ([Ljava/net/URL;Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokespecial javax.management.loading.MLet.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/loading/MLet;
0 2 1 urls [Ljava/net/URL;
0 2 2 parent Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
urls
parent
public void <init>(java.net.URL[], java.lang.ClassLoader, java.net.URLStreamHandlerFactory);
descriptor: ([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_1
invokespecial javax.management.loading.MLet.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/loading/MLet;
0 2 1 urls [Ljava/net/URL;
0 2 2 parent Ljava/lang/ClassLoader;
0 2 3 factory Ljava/net/URLStreamHandlerFactory;
MethodParameters:
Name Flags
urls
parent
factory
public void <init>(java.net.URL[], boolean);
descriptor: ([Ljava/net/URL;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;)V
1: aload 0
aconst_null
putfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javax.management.loading.MLet.mletList:Ljava/util/List;
3: aload 0
aconst_null
putfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
4: aload 0
aconst_null
putfield javax.management.loading.MLet.myUrls:[Ljava/net/URL;
5: aload 0
6: new java.util.HashMap
dup
bipush 8
invokespecial java.util.HashMap.<init>:(I)V
putfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
7: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Character;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Byte;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Short;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Float;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Double;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
iload 2
invokevirtual javax.management.loading.MLet.init:(Z)V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/management/loading/MLet;
0 17 1 urls [Ljava/net/URL;
0 17 2 delegateToCLR Z
MethodParameters:
Name Flags
urls
delegateToCLR
public void <init>(java.net.URL[], java.lang.ClassLoader, boolean);
descriptor: ([Ljava/net/URL;Ljava/lang/ClassLoader;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;)V
1: aload 0
aconst_null
putfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javax.management.loading.MLet.mletList:Ljava/util/List;
3: aload 0
aconst_null
putfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
4: aload 0
aconst_null
putfield javax.management.loading.MLet.myUrls:[Ljava/net/URL;
5: aload 0
6: new java.util.HashMap
dup
bipush 8
invokespecial java.util.HashMap.<init>:(I)V
putfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
7: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Character;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Byte;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Short;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Float;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Double;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
iload 3
invokevirtual javax.management.loading.MLet.init:(Z)V
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/management/loading/MLet;
0 17 1 urls [Ljava/net/URL;
0 17 2 parent Ljava/lang/ClassLoader;
0 17 3 delegateToCLR Z
MethodParameters:
Name Flags
urls
parent
delegateToCLR
public void <init>(java.net.URL[], java.lang.ClassLoader, java.net.URLStreamHandlerFactory, boolean);
descriptor: ([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;)V
1: aload 0
aconst_null
putfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javax.management.loading.MLet.mletList:Ljava/util/List;
3: aload 0
aconst_null
putfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
4: aload 0
aconst_null
putfield javax.management.loading.MLet.myUrls:[Ljava/net/URL;
5: aload 0
6: new java.util.HashMap
dup
bipush 8
invokespecial java.util.HashMap.<init>:(I)V
putfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
7: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Character;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Byte;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Short;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Float;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Double;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
iload 4
invokevirtual javax.management.loading.MLet.init:(Z)V
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/management/loading/MLet;
0 17 1 urls [Ljava/net/URL;
0 17 2 parent Ljava/lang/ClassLoader;
0 17 3 factory Ljava/net/URLStreamHandlerFactory;
0 17 4 delegateToCLR Z
MethodParameters:
Name Flags
urls
parent
factory
delegateToCLR
private void init(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.management.loading.MLet.delegateToCLR:Z
1: aload 0
ldc "jmx.mlet.library.dir"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
2: aload 0
getfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
ifnonnull 6
3: aload 0
aload 0
invokevirtual javax.management.loading.MLet.getTmpDir:()Ljava/lang/String;
putfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
4: goto 6
StackMap locals:
StackMap stack: java.lang.SecurityException
5: pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/management/loading/MLet;
0 7 1 delegateToCLR Z
Exception table:
from to target type
1 4 5 Class java.lang.SecurityException
MethodParameters:
Name Flags
delegateToCLR
public void addURL(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.management.loading.MLet.getURLs:()[Ljava/net/URL;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
aload 1
invokespecial java.net.URLClassLoader.addURL:(Ljava/net/URL;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/loading/MLet;
0 3 1 url Ljava/net/URL;
MethodParameters:
Name Flags
url
public void addURL(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new java.net.URL
dup
aload 1
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
invokevirtual javax.management.loading.MLet.getURLs:()[Ljava/net/URL;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 2
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 9
2: aload 0
aload 2
invokespecial java.net.URLClassLoader.addURL:(Ljava/net/URL;)V
end local 2 3: goto 9
StackMap locals:
StackMap stack: java.net.MalformedURLException
4: astore 2
start local 2 5: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 7
6: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
new java.lang.StringBuilder
dup
ldc "Malformed URL: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
7: StackMap locals: java.net.MalformedURLException
StackMap stack:
new javax.management.ServiceNotFoundException
dup
ldc "The specified URL is malformed"
8: invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/management/loading/MLet;
0 10 1 url Ljava/lang/String;
1 3 2 ur Ljava/net/URL;
5 9 2 e Ljava/net/MalformedURLException;
Exception table:
from to target type
0 3 4 Class java.net.MalformedURLException
Exceptions:
throws javax.management.ServiceNotFoundException
MethodParameters:
Name Flags
url
public java.net.URL[] getURLs();
descriptor: ()[Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.net.URLClassLoader.getURLs:()[Ljava/net/URL;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
public java.util.Set<java.lang.Object> getMBeansFromURL(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new javax.management.ServiceNotFoundException
dup
ldc "The specified URL is null"
invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokevirtual javax.management.loading.MLet.getMBeansFromURL:(Ljava/lang/String;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/loading/MLet;
0 3 1 url Ljava/net/URL;
Exceptions:
throws javax.management.ServiceNotFoundException
Signature: (Ljava/net/URL;)Ljava/util/Set<Ljava/lang/Object;>;
MethodParameters:
Name Flags
url
public java.util.Set<java.lang.Object> getMBeansFromURL(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=22, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "This MLet MBean is not registered with an MBeanServer."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
3: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "URL is null"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
4: new javax.management.ServiceNotFoundException
dup
ldc "The specified URL is null"
invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
getstatic java.io.File.separatorChar:C
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 1
6: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 8
7: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
new java.lang.StringBuilder
dup
ldc "<URL = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
new javax.management.loading.MLetParser
dup
invokespecial javax.management.loading.MLetParser.<init>:()V
astore 2
start local 2 9: aload 0
aload 2
aload 1
invokevirtual javax.management.loading.MLetParser.parseURL:(Ljava/lang/String;)Ljava/util/List;
putfield javax.management.loading.MLet.mletList:Ljava/util/List;
end local 2 10: goto 18
StackMap locals:
StackMap stack: java.lang.Exception
11: astore 2
start local 2 12: new java.lang.StringBuilder
dup
ldc "Problems while parsing URL ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "], got exception ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: astore 3
start local 3 16: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
aload 3
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
17: new javax.management.ServiceNotFoundException
dup
aload 3
invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
aload 2
invokestatic com.sun.jmx.remote.util.EnvHelp.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast javax.management.ServiceNotFoundException
athrow
end local 3 end local 2 18: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.loading.MLet.mletList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 23
19: new java.lang.StringBuilder
dup
ldc "File "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not found or MLET tag not defined in file"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: astore 2
start local 2 21: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
aload 2
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
22: new javax.management.ServiceNotFoundException
dup
aload 2
invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 2 23: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 24: aload 0
getfield javax.management.loading.MLet.mletList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 181
StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set top java.util.Iterator
StackMap stack:
25: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.loading.MLetContent
astore 3
start local 3 26: aload 3
invokevirtual javax.management.loading.MLetContent.getCode:()Ljava/lang/String;
astore 5
start local 5 27: aload 5
ifnull 30
28: aload 5
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 30
29: aload 5
iconst_0
aload 5
invokevirtual java.lang.String.length:()I
bipush 6
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
30: StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String
StackMap stack:
aload 3
invokevirtual javax.management.loading.MLetContent.getName:()Ljava/lang/String;
astore 6
start local 6 31: aload 3
invokevirtual javax.management.loading.MLetContent.getCodeBase:()Ljava/net/URL;
astore 7
start local 7 32: aload 3
invokevirtual javax.management.loading.MLetContent.getVersion:()Ljava/lang/String;
astore 8
start local 8 33: aload 3
invokevirtual javax.management.loading.MLetContent.getSerializedObject:()Ljava/lang/String;
astore 9
start local 9 34: aload 3
invokevirtual javax.management.loading.MLetContent.getJarFiles:()Ljava/lang/String;
astore 10
start local 10 35: aload 3
invokevirtual javax.management.loading.MLetContent.getDocumentBase:()Ljava/net/URL;
astore 11
start local 11 36: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 48
37: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
38: ldc "\n\tMLET TAG = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual javax.management.loading.MLetContent.getAttributes:()Ljava/util/Map;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
39: ldc "\n\tCODEBASE = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
40: ldc "\n\tARCHIVE = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: ldc "\n\tCODE = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: ldc "\n\tOBJECT = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: ldc "\n\tNAME = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc "\n\tVERSION = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc "\n\tDOCUMENT URL = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
46: astore 12
start local 12 47: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
aload 12
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Ljava/lang/StringBuilder;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/lang/StringBuilder.toString()Ljava/lang/String; (5)
()Ljava/lang/String;
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/util/function/Supplier;)V
end local 12 48: StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL
StackMap stack:
new java.util.StringTokenizer
dup
aload 10
ldc ","
iconst_0
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
astore 12
start local 12 49: goto 70
50: StackMap locals: java.util.StringTokenizer
StackMap stack:
aload 12
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 13
start local 13 51: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 57
52: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
53: new java.lang.StringBuilder
dup
ldc "Load archive for codebase <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
54: ldc ">, file <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
55: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
57: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 8
aload 7
aload 13
aload 3
invokevirtual javax.management.loading.MLet.check:(Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;Ljavax/management/loading/MLetContent;)Ljava/net/URL;
astore 7
58: goto 65
StackMap locals:
StackMap stack: java.lang.Exception
59: astore 14
start local 14 60: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
61: ldc "Got unexpected exception"
aload 14
62: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
63: aload 2
aload 14
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
64: goto 70
end local 14 65: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.management.loading.MLet.getURLs:()[Ljava/net/URL;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
66: new java.net.URL
dup
new java.lang.StringBuilder
dup
aload 7
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 70
67: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual javax.management.loading.MLet.addURL:(Ljava/lang/String;)V
68: goto 70
StackMap locals:
StackMap stack: java.net.MalformedURLException
69: pop
end local 13 70: StackMap locals:
StackMap stack:
aload 12
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 50
71: aload 5
ifnull 75
aload 9
ifnull 75
72: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "CODE and OBJECT parameters cannot be specified at the same time in tag MLET"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
73: aload 2
new java.lang.Error
dup
ldc "CODE and OBJECT parameters cannot be specified at the same time in tag MLET"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
74: goto 181
75: StackMap locals:
StackMap stack:
aload 5
ifnonnull 79
aload 9
ifnonnull 79
76: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Either CODE or OBJECT parameter must be specified in tag MLET"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
77: aload 2
new java.lang.Error
dup
ldc "Either CODE or OBJECT parameter must be specified in tag MLET"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
78: goto 181
79: StackMap locals:
StackMap stack:
aload 5
ifnull 127
80: aload 3
invokevirtual javax.management.loading.MLetContent.getParameterTypes:()Ljava/util/List;
astore 15
start local 15 81: aload 3
invokevirtual javax.management.loading.MLetContent.getParameterValues:()Ljava/util/List;
astore 16
start local 16 82: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 17
start local 17 83: iconst_0
istore 18
start local 18 84: goto 89
85: StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer top top java.util.List java.util.List java.util.List int
StackMap stack:
aload 17
aload 0
aload 16
iload 18
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
86: aload 15
iload 18
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
87: invokevirtual javax.management.loading.MLet.constructParameter:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
88: iinc 18 1
StackMap locals:
StackMap stack:
89: iload 18
aload 15
invokeinterface java.util.List.size:()I
if_icmplt 85
end local 18 90: aload 15
invokeinterface java.util.List.isEmpty:()Z
ifeq 101
91: aload 6
ifnonnull 96
92: aload 0
getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
aload 5
aconst_null
93: aload 0
getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
94: invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
astore 14
start local 14 95: goto 180
end local 14 96: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
aload 5
97: new javax.management.ObjectName
dup
aload 6
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
98: aload 0
getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
99: invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
astore 14
start local 14 100: goto 180
end local 14 101: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
astore 18
start local 18 102: aload 15
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 19
start local 19 103: aload 15
aload 19
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
104: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 115
105: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 20
start local 20 106: iconst_0
istore 21
start local 21 107: goto 113
108: StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer top top java.util.List java.util.List java.util.List java.lang.Object[] java.lang.String[] java.lang.StringBuilder int
StackMap stack:
aload 20
ldc "\n\tSignature = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
109: aload 19
iload 21
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
110: ldc "\t\nParams = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
111: aload 18
iload 21
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
112: iinc 21 1
StackMap locals:
StackMap stack:
113: iload 21
aload 19
arraylength
if_icmplt 108
end local 21 114: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
aload 20
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Ljava/lang/StringBuilder;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/lang/StringBuilder.toString()Ljava/lang/String; (5)
()Ljava/lang/String;
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/util/function/Supplier;)V
end local 20 115: StackMap locals:
StackMap stack:
aload 6
ifnonnull 121
116: aload 0
getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
aload 5
aconst_null
aload 0
getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
117: aload 18
aload 19
118: invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
119: astore 14
start local 14 120: goto 180
end local 14 121: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
aload 5
new javax.management.ObjectName
dup
aload 6
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
122: aload 0
getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
aload 18
123: aload 19
124: invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
125: astore 14
end local 19 end local 18 end local 17 end local 16 end local 15 start local 14 126: goto 180
end local 14 127: StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer
StackMap stack:
aload 0
aload 7
aload 9
invokevirtual javax.management.loading.MLet.loadSerializedObject:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/Object;
astore 13
start local 13 128: aload 6
ifnonnull 131
129: aload 0
getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
aload 13
aconst_null
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
pop
130: goto 132
131: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
aload 13
new javax.management.ObjectName
dup
aload 6
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
pop
132: StackMap locals:
StackMap stack:
new javax.management.ObjectInstance
dup
aload 6
aload 13
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokespecial javax.management.ObjectInstance.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 14
end local 13 start local 14 133: goto 180
end local 14 StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer
StackMap stack: javax.management.ReflectionException
134: astore 15
start local 15 135: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "ReflectionException"
aload 15
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
136: aload 2
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
137: goto 181
end local 15 138: StackMap locals:
StackMap stack: javax.management.InstanceAlreadyExistsException
astore 15
start local 15 139: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
140: ldc "InstanceAlreadyExistsException"
aload 15
141: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
142: aload 2
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
143: goto 181
end local 15 144: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 15
start local 15 145: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "MBeanRegistrationException"
aload 15
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
146: aload 2
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
147: goto 181
end local 15 148: StackMap locals:
StackMap stack: javax.management.MBeanException
astore 15
start local 15 149: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "MBeanException"
aload 15
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
150: aload 2
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
151: goto 181
end local 15 152: StackMap locals:
StackMap stack: javax.management.NotCompliantMBeanException
astore 15
start local 15 153: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
154: ldc "NotCompliantMBeanException"
aload 15
155: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
156: aload 2
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
157: goto 181
end local 15 158: StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
astore 15
start local 15 159: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
160: ldc "InstanceNotFoundException"
aload 15
161: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
162: aload 2
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
163: goto 181
end local 15 164: StackMap locals:
StackMap stack: java.io.IOException
astore 15
start local 15 165: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "IOException"
aload 15
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
166: aload 2
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
167: goto 181
end local 15 168: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 15
start local 15 169: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "SecurityException"
aload 15
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
170: aload 2
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
171: goto 181
end local 15 172: StackMap locals:
StackMap stack: java.lang.Exception
astore 15
start local 15 173: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exception"
aload 15
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
174: aload 2
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
175: goto 181
end local 15 176: StackMap locals:
StackMap stack: java.lang.Error
astore 15
start local 15 177: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Error"
aload 15
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
178: aload 2
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
179: goto 181
end local 15 start local 14 180: StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer top javax.management.ObjectInstance
StackMap stack:
aload 2
aload 14
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 181: StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
182: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 183 0 this Ljavax/management/loading/MLet;
0 183 1 url Ljava/lang/String;
9 10 2 parser Ljavax/management/loading/MLetParser;
12 18 2 e Ljava/lang/Exception;
16 18 3 msg Ljava/lang/String;
21 23 2 msg Ljava/lang/String;
24 183 2 mbeans Ljava/util/Set<Ljava/lang/Object;>;
26 181 3 elmt Ljavax/management/loading/MLetContent;
27 181 5 code Ljava/lang/String;
31 181 6 name Ljava/lang/String;
32 181 7 codebase Ljava/net/URL;
33 181 8 version Ljava/lang/String;
34 181 9 serName Ljava/lang/String;
35 181 10 jarFiles Ljava/lang/String;
36 181 11 documentBase Ljava/net/URL;
47 48 12 strb Ljava/lang/StringBuilder;
49 181 12 st Ljava/util/StringTokenizer;
51 70 13 tok Ljava/lang/String;
60 65 14 ex Ljava/lang/Exception;
128 133 13 o Ljava/lang/Object;
95 96 14 objInst Ljavax/management/ObjectInstance;
100 101 14 objInst Ljavax/management/ObjectInstance;
120 121 14 objInst Ljavax/management/ObjectInstance;
126 127 14 objInst Ljavax/management/ObjectInstance;
133 134 14 objInst Ljavax/management/ObjectInstance;
180 181 14 objInst Ljavax/management/ObjectInstance;
81 126 15 signat Ljava/util/List<Ljava/lang/String;>;
82 126 16 stringPars Ljava/util/List<Ljava/lang/String;>;
83 126 17 objectPars Ljava/util/List<Ljava/lang/Object;>;
84 90 18 i I
102 126 18 parms [Ljava/lang/Object;
103 126 19 signature [Ljava/lang/String;
106 115 20 strb Ljava/lang/StringBuilder;
107 114 21 i I
135 138 15 ex Ljavax/management/ReflectionException;
139 144 15 ex Ljavax/management/InstanceAlreadyExistsException;
145 148 15 ex Ljavax/management/MBeanRegistrationException;
149 152 15 ex Ljavax/management/MBeanException;
153 158 15 ex Ljavax/management/NotCompliantMBeanException;
159 164 15 ex Ljavax/management/InstanceNotFoundException;
165 168 15 ex Ljava/io/IOException;
169 172 15 ex Ljava/lang/SecurityException;
173 176 15 ex Ljava/lang/Exception;
177 180 15 ex Ljava/lang/Error;
Exception table:
from to target type
8 10 11 Class java.lang.Exception
57 58 59 Class java.lang.Exception
65 68 69 Class java.net.MalformedURLException
79 133 134 Class javax.management.ReflectionException
79 133 138 Class javax.management.InstanceAlreadyExistsException
79 133 144 Class javax.management.MBeanRegistrationException
79 133 148 Class javax.management.MBeanException
79 133 152 Class javax.management.NotCompliantMBeanException
79 133 158 Class javax.management.InstanceNotFoundException
79 133 164 Class java.io.IOException
79 133 168 Class java.lang.SecurityException
79 133 172 Class java.lang.Exception
79 133 176 Class java.lang.Error
Exceptions:
throws javax.management.ServiceNotFoundException
Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/Object;>;
MethodParameters:
Name Flags
url
public synchronized java.lang.String getLibraryDirectory();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
public synchronized void setLibraryDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/loading/MLet;
0 2 1 libdir Ljava/lang/String;
MethodParameters:
Name Flags
libdir
public javax.management.ObjectName preRegister(javax.management.MBeanServer, javax.management.ObjectName);
descriptor: (Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual javax.management.loading.MLet.setMBeanServer:(Ljavax/management/MBeanServer;)V
1: aload 2
ifnonnull 3
2: new javax.management.ObjectName
dup
new java.lang.StringBuilder
dup
aload 1
invokeinterface javax.management.MBeanServer.getDefaultDomain:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "type=MLet"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 2
3: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
4: aload 0
getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/management/loading/MLet;
0 5 1 server Ljavax/management/MBeanServer;
0 5 2 name Ljavax/management/ObjectName;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
server
name
public void postRegister(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
0 1 1 registrationDone Ljava/lang/Boolean;
MethodParameters:
Name Flags
registrationDone
public void preDeregister();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
Exceptions:
throws java.lang.Exception
public void postDeregister();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
public void writeExternal(java.io.ObjectOutput);
descriptor: (Ljava/io/ObjectOutput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "MLet.writeExternal"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
0 1 1 out Ljava/io/ObjectOutput;
Exceptions:
throws java.io.IOException, java.lang.UnsupportedOperationException
MethodParameters:
Name Flags
out
public void readExternal(java.io.ObjectInput);
descriptor: (Ljava/io/ObjectInput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "MLet.readExternal"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
0 1 1 in Ljava/io/ObjectInput;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException, java.lang.UnsupportedOperationException
MethodParameters:
Name Flags
in
public synchronized java.lang.Class<?> loadClass(java.lang.String, javax.management.loading.ClassLoaderRepository);
descriptor: (Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
astore 3
start local 3 1: aload 0
aload 2
putfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
2: aload 0
aload 1
invokevirtual javax.management.loading.MLet.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 5
3: aload 0
aload 3
putfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
4: aload 5
areturn
5: StackMap locals: javax.management.loading.MLet java.lang.String javax.management.loading.ClassLoaderRepository javax.management.loading.ClassLoaderRepository
StackMap stack: java.lang.Throwable
astore 4
6: aload 0
aload 3
putfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
7: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/management/loading/MLet;
0 8 1 name Ljava/lang/String;
0 8 2 clr Ljavax/management/loading/ClassLoaderRepository;
1 8 3 before Ljavax/management/loading/ClassLoaderRepository;
Exception table:
from to target type
1 3 5 any
Exceptions:
throws java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
clr
protected java.lang.Class<?> findClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
invokevirtual javax.management.loading.MLet.findClass:(Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
0 1 1 name Ljava/lang/String;
Exceptions:
throws java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
java.lang.Class<?> findClass(java.lang.String, javax.management.loading.ClassLoaderRepository);
descriptor: (Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
aload 1
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
2: aload 0
aload 1
invokespecial java.net.URLClassLoader.findClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
3: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 13
4: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
5: new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " loaded through MLet classloader"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
7: goto 13
StackMap locals: javax.management.loading.MLet java.lang.String javax.management.loading.ClassLoaderRepository java.lang.Class
StackMap stack: java.lang.ClassNotFoundException
8: pop
9: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 13
10: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
11: new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not found locally"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 3
ifnonnull 31
aload 0
getfield javax.management.loading.MLet.delegateToCLR:Z
ifeq 31
aload 2
ifnull 31
14: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 18
15: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
16: new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " : looking in CLR"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
invokeinterface javax.management.loading.ClassLoaderRepository.loadClassBefore:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class;
astore 3
19: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 31
20: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
21: new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " loaded through "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc "the default classloader repository"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
25: goto 31
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
26: pop
27: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 31
28: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
29: new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not found in CLR"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
aload 3
ifnonnull 34
32: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
new java.lang.StringBuilder
dup
ldc "Failed to load class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
33: new java.lang.ClassNotFoundException
dup
aload 1
invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ljavax/management/loading/MLet;
0 35 1 name Ljava/lang/String;
0 35 2 clr Ljavax/management/loading/ClassLoaderRepository;
1 35 3 c Ljava/lang/Class<*>;
Exception table:
from to target type
2 7 8 Class java.lang.ClassNotFoundException
14 25 26 Class java.lang.ClassNotFoundException
Exceptions:
throws java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
clr
protected java.lang.String findLibrary(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.lang.System.mapLibraryName:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 5
2: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
3: new java.lang.StringBuilder
dup
ldc "Search "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in all JAR files"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
5: StackMap locals: javax.management.loading.MLet java.lang.String top java.lang.String
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 9
6: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
7: new java.lang.StringBuilder
dup
ldc "loadLibraryAsResource("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual javax.management.loading.MLet.loadLibraryAsResource:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 10: aload 2
ifnull 16
11: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 15
12: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
13: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " loaded, absolute path = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
15: StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 2
areturn
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic javax.management.loading.MLet.removeSpace:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "os.arch"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic javax.management.loading.MLet.removeSpace:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "os.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic javax.management.loading.MLet.removeSpace:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "lib"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
21: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 25
22: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
23: new java.lang.StringBuilder
dup
ldc "loadLibraryAsResource("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual javax.management.loading.MLet.loadLibraryAsResource:(Ljava/lang/String;)Ljava/lang/String;
astore 2
26: aload 2
ifnull 32
27: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 31
28: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
29: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " loaded, absolute path = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
aload 2
areturn
32: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 41
33: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
34: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " not found in any JAR file"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
36: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
37: new java.lang.StringBuilder
dup
ldc "Search "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " along the path "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: ldc "specified as the java.library.path property"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
41: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljavax/management/loading/MLet;
0 42 1 libname Ljava/lang/String;
10 42 2 abs_path Ljava/lang/String;
1 42 3 nativelibname Ljava/lang/String;
MethodParameters:
Name Flags
libname
private java.lang.String getTmpDir();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=1
start local 0 0: ldc "java.io.tmpdir"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
areturn
2: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 2
start local 2 3: ldc "tmp"
ldc "jmx"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 2
4: aload 2
ifnonnull 17
5: aload 2
ifnull 16
6: aload 2
invokevirtual java.io.File.delete:()Z
istore 6
start local 6 7: iload 6
ifne 16
8: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
9: ldc "Failed to delete temp file"
10: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
end local 6 11: goto 16
StackMap locals: javax.management.loading.MLet java.lang.String java.io.File
StackMap stack: java.lang.Exception
12: astore 6
start local 6 13: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
14: ldc "Failed to delete temporary file"
aload 6
15: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 16: StackMap locals:
StackMap stack:
aconst_null
areturn
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 3
start local 3 18: aload 3
ifnonnull 31
19: aload 2
ifnull 30
20: aload 2
invokevirtual java.io.File.delete:()Z
istore 6
start local 6 21: iload 6
ifne 30
22: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
23: ldc "Failed to delete temp file"
24: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
end local 6 25: goto 30
StackMap locals: javax.management.loading.MLet java.lang.String java.io.File java.io.File
StackMap stack: java.lang.Exception
26: astore 6
start local 6 27: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
28: ldc "Failed to delete temporary file"
aload 6
29: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 30: StackMap locals:
StackMap stack:
aconst_null
areturn
31: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 5
32: aload 2
ifnull 43
33: aload 2
invokevirtual java.io.File.delete:()Z
istore 6
start local 6 34: iload 6
ifne 43
35: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
36: ldc "Failed to delete temp file"
37: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
end local 6 38: goto 43
StackMap locals: javax.management.loading.MLet java.lang.String java.io.File java.io.File top java.lang.String
StackMap stack: java.lang.Exception
39: astore 6
start local 6 40: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
41: ldc "Failed to delete temporary file"
aload 6
42: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 43: StackMap locals:
StackMap stack:
aload 5
areturn
end local 3 44: StackMap locals: javax.management.loading.MLet java.lang.String java.io.File
StackMap stack: java.lang.Exception
pop
45: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
46: ldc "Failed to determine system temporary dir"
47: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
48: aload 2
ifnull 59
49: aload 2
invokevirtual java.io.File.delete:()Z
istore 6
start local 6 50: iload 6
ifne 59
51: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
52: ldc "Failed to delete temp file"
53: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
end local 6 54: goto 59
StackMap locals:
StackMap stack: java.lang.Exception
55: astore 6
start local 6 56: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
57: ldc "Failed to delete temporary file"
aload 6
58: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 59: StackMap locals:
StackMap stack:
aconst_null
areturn
60: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
61: aload 2
ifnull 72
62: aload 2
invokevirtual java.io.File.delete:()Z
istore 6
start local 6 63: iload 6
ifne 72
64: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
65: ldc "Failed to delete temp file"
66: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
end local 6 67: goto 72
StackMap locals: javax.management.loading.MLet java.lang.String java.io.File top java.lang.Throwable
StackMap stack: java.lang.Exception
68: astore 6
start local 6 69: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
70: ldc "Failed to delete temporary file"
aload 6
71: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 72: StackMap locals:
StackMap stack:
aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Ljavax/management/loading/MLet;
1 73 1 tmpDir Ljava/lang/String;
3 73 2 tmpFile Ljava/io/File;
18 44 3 tmpDirFile Ljava/io/File;
7 11 6 deleted Z
21 25 6 deleted Z
34 38 6 deleted Z
50 54 6 deleted Z
63 67 6 deleted Z
13 16 6 x Ljava/lang/Exception;
27 30 6 x Ljava/lang/Exception;
40 43 6 x Ljava/lang/Exception;
56 59 6 x Ljava/lang/Exception;
69 72 6 x Ljava/lang/Exception;
Exception table:
from to target type
6 11 12 Class java.lang.Exception
20 25 26 Class java.lang.Exception
33 38 39 Class java.lang.Exception
3 5 44 Class java.lang.Exception
17 19 44 Class java.lang.Exception
31 32 44 Class java.lang.Exception
49 54 55 Class java.lang.Exception
3 5 60 any
17 19 60 any
31 32 60 any
44 48 60 any
62 67 68 Class java.lang.Exception
private synchronized java.lang.String loadLibraryAsResource(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 0
1: aload 1
getstatic java.io.File.separatorChar:C
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
2: invokevirtual javax.management.loading.MLet.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 2
start local 2 3: aload 2
ifnull 37
4: new java.io.File
dup
aload 0
getfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: aload 3
invokevirtual java.io.File.mkdirs:()Z
pop
6: aload 3
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
7: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
iconst_0
anewarray java.nio.file.attribute.FileAttribute
8: invokestatic java.nio.file.Files.createTempFile:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
9: invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
10: astore 4
start local 4 11: aload 4
invokevirtual java.io.File.deleteOnExit:()V
12: new java.io.FileOutputStream
dup
aload 4
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 5
start local 5 13: sipush 4096
newarray 8
astore 6
start local 6 14: goto 16
start local 7 15: StackMap locals: javax.management.loading.MLet java.lang.String java.io.InputStream java.io.File java.io.File java.io.FileOutputStream byte[] int
StackMap stack:
aload 5
aload 6
iconst_0
iload 7
invokevirtual java.io.FileOutputStream.write:([BII)V
end local 7 16: StackMap locals:
StackMap stack:
aload 2
aload 6
invokevirtual java.io.InputStream.read:([B)I
dup
istore 7
start local 7 17: ifge 15
end local 7 end local 6 18: goto 22
StackMap locals: javax.management.loading.MLet java.lang.String java.io.InputStream java.io.File java.io.File java.io.FileOutputStream
StackMap stack: java.lang.Throwable
19: astore 8
20: aload 5
invokevirtual java.io.FileOutputStream.close:()V
21: aload 8
athrow
22: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.io.FileOutputStream.close:()V
23: aload 4
invokevirtual java.io.File.exists:()Z
ifeq 30
24: aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 10
25: aload 2
invokevirtual java.io.InputStream.close:()V
26: aload 10
areturn
end local 5 end local 4 end local 3 27: StackMap locals: javax.management.loading.MLet java.lang.String java.io.InputStream
StackMap stack: java.lang.Throwable
astore 9
28: aload 2
invokevirtual java.io.InputStream.close:()V
29: aload 9
athrow
30: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.InputStream.close:()V
end local 2 31: goto 37
StackMap locals: javax.management.loading.MLet java.lang.String
StackMap stack: java.lang.Exception
32: astore 2
start local 2 33: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
34: new java.lang.StringBuilder
dup
ldc "Failed to load library : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
35: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
36: aconst_null
areturn
end local 2 37: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljavax/management/loading/MLet;
0 38 1 libname Ljava/lang/String;
3 31 2 is Ljava/io/InputStream;
5 27 3 directory Ljava/io/File;
11 27 4 file Ljava/io/File;
13 27 5 fileOutput Ljava/io/FileOutputStream;
14 18 6 buf [B
15 16 7 n I
17 18 7 n I
33 37 2 e Ljava/lang/Exception;
Exception table:
from to target type
13 19 19 any
4 25 27 any
0 26 32 Class java.lang.Exception
27 31 32 Class java.lang.Exception
MethodParameters:
Name Flags
libname
private static java.lang.String removeSpace(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc " "
ldc ""
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
protected java.net.URL check(java.lang.String, java.net.URL, java.lang.String, javax.management.loading.MLetContent);
descriptor: (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;Ljavax/management/loading/MLetContent;)Ljava/net/URL;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
0 1 1 version Ljava/lang/String;
0 1 2 codebase Ljava/net/URL;
0 1 3 jarfile Ljava/lang/String;
0 1 4 mlet Ljavax/management/loading/MLetContent;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
version
codebase
jarfile
mlet
private java.lang.Object loadSerializedObject(java.net.URL, java.lang.String);
descriptor: (Ljava/net/URL;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
1: aload 2
getstatic java.io.File.separatorChar:C
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 2
2: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 4
3: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
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;
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual javax.management.loading.MLet.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 3
start local 3 5: aload 3
ifnull 23
6: new javax.management.loading.MLetObjectInputStream
dup
aload 3
aload 0
invokespecial javax.management.loading.MLetObjectInputStream.<init>:(Ljava/io/InputStream;Ljavax/management/loading/MLet;)V
astore 4
start local 4 7: aload 4
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
astore 5
start local 5 8: aload 4
invokevirtual java.io.ObjectInputStream.close:()V
9: aload 5
10: areturn
end local 5 end local 4 11: StackMap locals: javax.management.loading.MLet java.net.URL java.lang.String java.io.InputStream
StackMap stack: java.io.IOException
astore 4
start local 4 12: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 16
13: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
14: new java.lang.StringBuilder
dup
ldc "Exception while deserializing "
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;
aload 4
15: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
16: StackMap locals: java.io.IOException
StackMap stack:
aload 4
athrow
end local 4 17: StackMap locals: javax.management.loading.MLet java.net.URL java.lang.String java.io.InputStream
StackMap stack: java.lang.ClassNotFoundException
astore 4
start local 4 18: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 22
19: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
20: new java.lang.StringBuilder
dup
ldc "Exception while deserializing "
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;
aload 4
21: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
22: StackMap locals: java.lang.ClassNotFoundException
StackMap stack:
aload 4
athrow
end local 4 23: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 27
24: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
new java.lang.StringBuilder
dup
ldc "Error: File "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc " containing serialized object not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
27: StackMap locals:
StackMap stack:
new java.lang.Error
dup
new java.lang.StringBuilder
dup
ldc "File "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " containing serialized object not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljavax/management/loading/MLet;
0 28 1 codebase Ljava/net/URL;
0 28 2 filename Ljava/lang/String;
5 28 3 is Ljava/io/InputStream;
7 11 4 ois Ljava/io/ObjectInputStream;
8 11 5 serObject Ljava/lang/Object;
12 17 4 e Ljava/io/IOException;
18 23 4 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
6 10 11 Class java.io.IOException
6 10 17 Class java.lang.ClassNotFoundException
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
codebase
filename
private java.lang.Object constructParameter(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 3
start local 3 1: aload 3
ifnull 10
2: aload 3
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
3: astore 4
start local 4 4: iconst_1
anewarray java.lang.Object
astore 5
start local 5 5: aload 5
iconst_0
aload 1
aastore
6: aload 4
aload 5
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
7: areturn
end local 5 end local 4 8: StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.lang.Class
StackMap stack: java.lang.Exception
astore 4
start local 4 9: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
ldc "Got unexpected exception"
aload 4
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 4 10: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.Boolean"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 12
11: aload 1
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
areturn
12: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.Byte"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 14
13: aload 1
invokestatic java.lang.Byte.valueOf:(Ljava/lang/String;)Ljava/lang/Byte;
areturn
14: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.Short"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 16
15: aload 1
invokestatic java.lang.Short.valueOf:(Ljava/lang/String;)Ljava/lang/Short;
areturn
16: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.Long"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 18
17: aload 1
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
areturn
18: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.Integer"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 20
19: aload 1
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
areturn
20: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.Float"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 22
21: aload 1
invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
areturn
22: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.Double"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 24
23: aload 1
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
areturn
24: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.String"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 26
25: aload 1
areturn
26: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljavax/management/loading/MLet;
0 27 1 param Ljava/lang/String;
0 27 2 type Ljava/lang/String;
1 27 3 c Ljava/lang/Class<*>;
4 8 4 cons Ljava/lang/reflect/Constructor<*>;
5 8 5 oo [Ljava/lang/Object;
9 10 4 e Ljava/lang/Exception;
Exception table:
from to target type
2 7 8 Class java.lang.Exception
MethodParameters:
Name Flags
param
type
private synchronized void setMBeanServer(javax.management.MBeanServer);
descriptor: (Ljavax/management/MBeanServer;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
1: new javax.management.loading.MLet$1
dup
aload 0
aload 1
invokespecial javax.management.loading.MLet$1.<init>:(Ljavax/management/loading/MLet;Ljavax/management/MBeanServer;)V
2: astore 2
start local 2 3: aload 0
aload 2
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast javax.management.loading.ClassLoaderRepository
putfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/management/loading/MLet;
0 5 1 server Ljavax/management/MBeanServer;
3 5 2 act Ljava/security/PrivilegedAction<Ljavax/management/loading/ClassLoaderRepository;>;
MethodParameters:
Name Flags
server final
}
SourceFile: "MLet.java"
NestMembers:
javax.management.loading.MLet$1
InnerClasses:
public abstract Logger = java.lang.System$Logger of java.lang.System
public final Level = java.lang.System$Logger$Level of java.lang.System$Logger
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
javax.management.loading.MLet$1