Modifier and Type | Method and Description |
---|---|
StackElement |
OpcodeNode.interprete() |
protected StackElement |
OpcodeNodeSwap.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNodePut.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNodePop2.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNodePop.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNodeMultiANewArray.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNodeMethod.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNodeLdc.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNodeGet.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNodeDupX2.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNodeDupX1.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNodeDup2X2.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNodeDup2X1.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNodeDup2.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNodeDup.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNodeAloadThis.interprete(StackElement currentStackElement) |
protected StackElement |
OpcodeNode.interprete(StackElement currentStackElement) |
Modifier and Type | Method and Description |
---|---|
Class<?> |
ClassDefiner.defineClass(String className,
byte[] byteCode)
invoke
ClassLoader#defineClass(String,byte,int,int,ProtectionDomain) |
protected Class<?> |
AbstractClassCreator.defineClass(String className,
byte[] byteCode) |
protected abstract Class<?> |
AbstractClassCreator.doEnhancementImpl(ClassInfo objectClassInfo,
String toEnhanceClassPackageName,
String toEnhanceClassName,
String superClassPackageName,
String superClassName,
int persistenceId,
boolean interceptMethodEnd,
boolean overridePublicOnly) |
Class<?> |
AbstractClassCreator.enhanceClass(ClassInfo objectClassInfo,
int persistenceId,
boolean interceptMethodEnd)
get existing enhanced class or create it
if class created then associate base class information to enhanced class name |
Constructor and Description |
---|
AbstractClassCreator(ClassLoaderProvider classLoaderProvider,
ClassInfoFactory classInfoFactory,
boolean classCreation) |
ClassDefiner(ClassLoaderProvider classLoaderProvider) |
Modifier and Type | Method and Description |
---|---|
protected Class<?> |
ClassCreator.doEnhancementImpl(ClassInfo objectClassInfo,
String toEnhanceClassPackageName,
String toEnhanceClassName,
String superClassPackageName,
String superClassName,
int persistenceId,
boolean interceptMethodEnd,
boolean overridePublicOnly) |
Class<?> |
ClassCreator.enhanceClass(ClassInfo objectClassInfo,
int persistenceId) |
byte[] |
NewClassCodeGenerator.generate(String className,
String superClassName,
Collection<Method> methods,
Collection<Class<?>> interfacesClassCollection,
boolean interceptMethodEnd) |
Constructor and Description |
---|
ClassCreator(ClassLoaderProvider classLoaderProvider,
ClassInfoFactory classInfoFactory) |
Modifier and Type | Method and Description |
---|---|
void |
ClassConstraintChecker.check(String className,
ClassInfoFactory classInfoFactory) |
void |
ClassConstraintChecker.checkCurrentClass()
set
#superClassName , null if none |
protected Class<?> |
ClassEnhancer.doEnhancementImpl(ClassInfo objectClassInfo,
String toEnhanceClassPackageName,
String toEnhanceClassName,
String superClassPackageName,
String superClassName,
int persistenceId,
boolean interceptMethodEnd,
boolean overridePublicOnly) |
byte[] |
EnhanceCodeGenerator.generate(String classPackageName,
String className,
String superClassPackageName,
String superClassName,
Constructor<?>[] constructors,
Collection<Method> methods,
boolean interceptMethodEnd,
boolean overridePublicOnly) |
void |
EnhanceCodeGenerator.implementIProxyCallBack(ClassWriter classWriter,
String classInternalName) |
StackElement |
OpcodeInterpreter.interprete(int opcode,
StackElement currentStackElement) |
StackElement |
OpcodeInterpreter.interpreteDup2(StackElement currentStackElement) |
StackElement |
OpcodeInterpreter.interpreteDup2X1(StackElement currentStackElement) |
StackElement |
OpcodeInterpreter.interpreteDup2X2(StackElement currentStackElement) |
StackElement |
OpcodeInterpreter.interpreteDupX1(StackElement currentStackElement) |
StackElement |
OpcodeInterpreter.interpreteDupX2(StackElement currentStackElement) |
StackElement |
OpcodeInterpreter.interpreteInvoke(int opcode,
boolean ownedMethodCall,
String desc,
StackElement currentStackElement) |
StackElement |
OpcodeInterpreter.interpreteLdc(Object cst,
StackElement currentStackElement) |
StackElement |
OpcodeInterpreter.interpretePop(StackElement currentStackElement) |
StackElement |
OpcodeInterpreter.interpretePop2(StackElement currentStackElement) |
StackElement |
OpcodeInterpreter.interpreteSwap(StackElement currentStackElement) |
StackElement |
OpcodeInterpreter.multiANewArray(int dims,
StackElement currentStackElement) |
StackElement |
OpcodeInterpreter.pop(StackElement pointer,
EnumType type) |
StackElement |
OpcodeInterpreter.pop(String desc,
StackElement currentStackElement) |
Constructor and Description |
---|
ClassEnhancer(ClassLoaderProvider classLoaderProvider,
ClassInfoFactory classInfoFactory) |
Copyright © 2007-2012 Luc Peuvrier. All Rights Reserved.