public class com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator extends com.sun.org.apache.bcel.internal.generic.ClassGen
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator
super_class: com.sun.org.apache.bcel.internal.generic.ClassGen
{
protected static final int TRANSLET_INDEX;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static int INVALID_INDEX;
descriptor: I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
private com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet _stylesheet;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
flags: (0x0002) ACC_PRIVATE
private final com.sun.org.apache.xalan.internal.xsltc.compiler.Parser _parser;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.org.apache.bcel.internal.generic.Instruction _aloadTranslet;
descriptor: Lcom/sun/org/apache/bcel/internal/generic/Instruction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String _domClass;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String _domClassSig;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String _applyTemplatesSig;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String _applyTemplatesSigForImport;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_m1
putstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.INVALID_INDEX:I
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String[], com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
1: iload 4
aload 5
invokespecial com.sun.org.apache.bcel.internal.generic.ClassGen.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)V
2: aload 0
aload 6
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._stylesheet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
3: aload 0
aload 6
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._parser:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
4: aload 0
new com.sun.org.apache.bcel.internal.generic.ALOAD
dup
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.ALOAD.<init>:(I)V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._aloadTranslet:Lcom/sun/org/apache/bcel/internal/generic/Instruction;
5: aload 6
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.isMultiDocument:()Z
ifeq 9
6: aload 0
ldc "com.sun.org.apache.xalan.internal.xsltc.dom.MultiDOM"
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._domClass:Ljava/lang/String;
7: aload 0
ldc "Lcom/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM;"
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._domClassSig:Ljava/lang/String;
8: goto 11
9: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator java.lang.String java.lang.String java.lang.String int java.lang.String[] com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet
StackMap stack:
aload 0
ldc "com.sun.org.apache.xalan.internal.xsltc.dom.DOMAdapter"
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._domClass:Ljava/lang/String;
10: aload 0
ldc "Lcom/sun/org/apache/xalan/internal/xsltc/dom/DOMAdapter;"
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._domClassSig:Ljava/lang/String;
11: StackMap locals:
StackMap stack:
aload 0
ldc "(Lcom/sun/org/apache/xalan/internal/xsltc/DOM;Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;Lcom/sun/org/apache/xml/internal/serializer/SerializationHandler;)V"
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._applyTemplatesSig:Ljava/lang/String;
12: aload 0
ldc "(Lcom/sun/org/apache/xalan/internal/xsltc/DOM;Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;Lcom/sun/org/apache/xml/internal/serializer/SerializationHandler;I)V"
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._applyTemplatesSigForImport:Ljava/lang/String;
13: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 14 1 class_name Ljava/lang/String;
0 14 2 super_class_name Ljava/lang/String;
0 14 3 file_name Ljava/lang/String;
0 14 4 access_flags I
0 14 5 interfaces [Ljava/lang/String;
0 14 6 stylesheet Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
MethodParameters:
Name Flags
class_name
super_class_name
file_name
access_flags
interfaces
stylesheet
public final com.sun.org.apache.xalan.internal.xsltc.compiler.Parser getParser();
descriptor: ()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._parser:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
public final com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet getStylesheet();
descriptor: ()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._stylesheet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
public final java.lang.String getClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._stylesheet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.getClassName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
public com.sun.org.apache.bcel.internal.generic.Instruction loadTranslet();
descriptor: ()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._aloadTranslet:Lcom/sun/org/apache/bcel/internal/generic/Instruction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
public final java.lang.String getDOMClass();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._domClass:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
public final java.lang.String getDOMClassSig();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._domClassSig:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
public final java.lang.String getApplyTemplatesSig();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._applyTemplatesSig:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
public final java.lang.String getApplyTemplatesSigForImport();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator._applyTemplatesSigForImport:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
public boolean isExternal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
public void addMethod(com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getGeneratedMethods:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;)[Lcom/sun/org/apache/bcel/internal/classfile/Method;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: com.sun.org.apache.bcel.internal.classfile.Method[] int
StackMap stack:
aload 0
aload 2
iload 3
aaload
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.addMethod:(Lcom/sun/org/apache/bcel/internal/classfile/Method;)V
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 7 1 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
1 7 2 methodsToAdd [Lcom/sun/org/apache/bcel/internal/classfile/Method;
2 6 3 i I
MethodParameters:
Name Flags
methodGen
}
SourceFile: "ClassGenerator.java"