| Package | Description | 
|---|---|
| com.caucho.amber.gen | |
| com.caucho.bytecode | |
| com.caucho.config.bytecode | |
| com.caucho.jsp | |
| com.caucho.loader.enhancer | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
AmberEnhancer.postEnhance(JavaClass baseClass)
Enhances the class. 
 | 
void | 
AmberEnhancer.preEnhance(JavaClass baseClass)
Enhances the class. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
JavaClass | 
CodeAttribute.getJavaClass()  | 
JavaClass | 
ByteCodeWriter.getJavaClass()
Returns the java class for the writer. 
 | 
JavaClass | 
CodeVisitor.getJavaClass()
Returns the java class. 
 | 
JavaClass | 
ByteCode.parse(java.io.InputStream is)
Parses the .class file. 
 | 
JavaClass | 
ByteCodeParser.parse(java.io.InputStream is)
Parses the .class file. 
 | 
JavaClass | 
ByteCode.readFromClassPath(java.lang.String classFile)
Reads the class from the classpath. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
SourceDebugExtensionAttribute.addConstants(JavaClass javaClass)
Update the JavaClass when adding. 
 | 
void | 
Attribute.addConstants(JavaClass javaClass)
Update the JavaClass when adding. 
 | 
Attribute | 
Attribute.export(JavaClass cl,
      JavaClass target)
Clones the attribute 
 | 
Attribute | 
CodeAttribute.export(JavaClass source,
      JavaClass target)
Clones the attribute 
 | 
Attribute | 
ExceptionsAttribute.export(JavaClass cl,
      JavaClass target)
Clones the attribute 
 | 
JavaMethod | 
JavaMethod.export(JavaClass source,
      JavaClass target)
exports the method. 
 | 
JavaField | 
JavaField.export(JavaClass cl,
      JavaClass target)
exports the field 
 | 
Attribute | 
OpaqueAttribute.export(JavaClass cl,
      JavaClass target)
Clones the attribute 
 | 
Attribute | 
SignatureAttribute.export(JavaClass source,
      JavaClass target)
Clones the attribute 
 | 
void | 
CodeAttribute.exportCode(JavaClass source,
          JavaClass target)
Exports code. 
 | 
void | 
CodeEnhancer.init(JavaClass javaClass,
    CodeAttribute codeAttr)  | 
void | 
CodeVisitor.init(JavaClass javaClass,
    CodeAttribute codeAttr)  | 
void | 
CodeAttribute.setJavaClass(JavaClass jClass)  | 
void | 
JavaMethod.setJavaClass(JavaClass jClass)
Sets the JavaClass. 
 | 
void | 
JavaField.setJavaClass(JavaClass jClass)
Sets the JavaClass. 
 | 
void | 
ByteCodeParser.setJavaClass(JavaClass javaClass)
Sets the class. 
 | 
| Constructor and Description | 
|---|
CodeEnhancer(JavaClass javaClass,
            CodeAttribute code)  | 
CodeVisitor(JavaClass javaClass,
           CodeAttribute codeAttr)  | 
CodeWriterAttribute(JavaClass jClass)  | 
ExportAnalyzer(JavaClass source,
              JavaClass target)  | 
| Modifier and Type | Method and Description | 
|---|---|
static void | 
SerializationAdapter.generateConstructor(JavaClass jClass,
                   java.lang.String superClassName,
                   java.lang.reflect.Constructor baseCtor)  | 
| Modifier and Type | Method and Description | 
|---|---|
JavaClass | 
AnalyzedTag.getJavaClass()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
AnalyzedTag.setJavaClass(JavaClass javaClass)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected JavaClass | 
EnhancerPrepare.renameClass(JavaClass jClass,
           java.lang.String targetClass)
Moves the old class. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
EnhancerFixup.cleanExtConstantPool(java.lang.String className,
                    JavaClass extClass)
Cleans the ext constant pool, renaming 
 | 
protected void | 
Enhancer.enhance(GenClass genClass,
       JavaClass baseClass,
       java.lang.String extClassName)
Enhances the class. 
 | 
protected void | 
EnhancerFixup.mergeClasses(java.lang.String className,
            JavaClass baseClass,
            JavaClass extClass)
Merges the two classes. 
 | 
void | 
ClassEnhancer.postEnhance(JavaClass extClass)
Any post compilation fixups. 
 | 
protected void | 
Enhancer.postEnhance(JavaClass baseClass)
Enhances the class. 
 | 
void | 
ClassEnhancerConfig.postEnhance(JavaClass extClass)
Any post compilation fixups. 
 | 
protected void | 
EnhancerFixup.postEnhance(JavaClass baseClass)
After enhancement fixup. 
 | 
void | 
AbstractClassEnhancer.postEnhance(JavaClass extClass)
Any post compilation fixups. 
 | 
void | 
ClassEnhancer.preEnhance(JavaClass baseClass)
Fixups for the pre-enhancement class. 
 | 
protected void | 
Enhancer.preEnhance(JavaClass baseClass)
Enhances the class. 
 | 
void | 
ClassEnhancerConfig.preEnhance(JavaClass baseClass)
Fixups for the pre-enhancement class. 
 | 
void | 
AbstractClassEnhancer.preEnhance(JavaClass baseClass)
Fixups for the pre-enhancement class. 
 | 
protected JavaClass | 
EnhancerPrepare.renameClass(JavaClass jClass,
           java.lang.String targetClass)
Moves the old class. 
 | 
protected void | 
EnhancerFixup.renameExtSuperMethods(java.lang.String className,
                     JavaClass baseClass,
                     JavaClass extClass)
Renamed the super() methods 
 |