public abstract class com.sun.naming.internal.VersionHelper
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.naming.internal.VersionHelper
super_class: java.lang.Object
{
private static com.sun.naming.internal.VersionHelper helper;
descriptor: Lcom/sun/naming/internal/VersionHelper;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final java.lang.String[] PROPS;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public static final int INITIAL_CONTEXT_FACTORY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int OBJECT_FACTORIES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int URL_PKG_PREFIXES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int STATE_FACTORIES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int PROVIDER_URL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int DNS_URL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int CONTROL_FACTORIES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: aconst_null
putstatic com.sun.naming.internal.VersionHelper.helper:Lcom/sun/naming/internal/VersionHelper;
1: bipush 7
anewarray java.lang.String
dup
iconst_0
2: ldc "java.naming.factory.initial"
aastore
dup
iconst_1
3: ldc "java.naming.factory.object"
aastore
dup
iconst_2
4: ldc "java.naming.factory.url.pkgs"
aastore
dup
iconst_3
5: ldc "java.naming.factory.state"
aastore
dup
iconst_4
6: ldc "java.naming.provider.url"
aastore
dup
iconst_5
7: ldc "java.naming.dns.url"
aastore
dup
bipush 6
8: ldc "java.naming.factory.control"
aastore
9: putstatic com.sun.naming.internal.VersionHelper.PROPS:[Ljava/lang/String;
10: new com.sun.naming.internal.VersionHelper12
dup
invokespecial com.sun.naming.internal.VersionHelper12.<init>:()V
putstatic com.sun.naming.internal.VersionHelper.helper:Lcom/sun/naming/internal/VersionHelper;
11: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/naming/internal/VersionHelper;
public static com.sun.naming.internal.VersionHelper getVersionHelper();
descriptor: ()Lcom/sun/naming/internal/VersionHelper;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.naming.internal.VersionHelper.helper:Lcom/sun/naming/internal/VersionHelper;
areturn
LocalVariableTable:
Start End Slot Name Signature
public abstract java.lang.Class loadClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
className
abstract java.lang.Class loadClass(java.lang.String, java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
className
cl
public abstract java.lang.Class loadClass(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.lang.ClassNotFoundException, java.net.MalformedURLException
MethodParameters:
Name Flags
className
codebase
abstract java.lang.String getJndiProperty(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
i
abstract java.lang.String[] getJndiProperties();
descriptor: ()[Ljava/lang/String;
flags: (0x0400) ACC_ABSTRACT
abstract java.io.InputStream getResourceAsStream(java.lang.Class, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
c
name
abstract java.io.InputStream getJavaHomeLibStream(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
filename
abstract javax.naming.NamingEnumeration getResources(java.lang.ClassLoader, java.lang.String);
descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cl
name
abstract java.lang.ClassLoader getContextClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0400) ACC_ABSTRACT
protected static java.net.URL[] getUrlArray(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/net/URL;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: new java.util.StringTokenizer
dup
aload 0
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: new java.util.Vector
dup
bipush 10
invokespecial java.util.Vector.<init>:(I)V
astore 2
start local 2 2: goto 4
3: StackMap locals: java.util.StringTokenizer java.util.Vector
StackMap stack:
aload 2
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 3
5: aload 2
invokevirtual java.util.Vector.size:()I
anewarray java.lang.String
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 10
8: StackMap locals: java.lang.String[] int
StackMap stack:
aload 3
iload 4
aload 2
iload 4
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
aastore
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 3
arraylength
if_icmplt 8
end local 4 11: aload 3
arraylength
anewarray java.net.URL
astore 4
start local 4 12: iconst_0
istore 5
start local 5 13: goto 16
14: StackMap locals: java.lang.String java.util.StringTokenizer java.util.Vector java.lang.String[] java.net.URL[] int
StackMap stack:
aload 4
iload 5
new java.net.URL
dup
aload 3
iload 5
aaload
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
aastore
15: iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 4
arraylength
if_icmplt 14
end local 5 17: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 codebase Ljava/lang/String;
1 18 1 parser Ljava/util/StringTokenizer;
2 18 2 vec Ljava/util/Vector;
6 18 3 url [Ljava/lang/String;
7 11 4 i I
12 18 4 urlArray [Ljava/net/URL;
13 17 5 i I
Exceptions:
throws java.net.MalformedURLException
MethodParameters:
Name Flags
codebase
}
SourceFile: "VersionHelper.java"