类的使用
cn.taketoday.bytecode.core.CodeEmitter
使用CodeEmitter的程序包
程序包
说明
Optimised Reflection System
-
cn.taketoday.bytecode.core中CodeEmitter的使用
修饰符和类型方法说明ClassEmitter.begin_static()ClassEmitter.begin_static(boolean hook) ClassEmitter.begin_static(boolean hook, MethodVisitor visitor) ClassEmitter.beginMethod(int access, MethodSignature sig, Type... exceptions) ClassEmitter.beginMethod(int access, Method method) static CodeEmitterEmitUtils.beginMethod(ClassEmitter e, MethodInfo method) static CodeEmitterEmitUtils.beginMethod(ClassEmitter e, MethodInfo method, int access) Block.getCodeEmitter()ClassEmitter.getStaticHook()参数类型为CodeEmitter的cn.taketoday.bytecode.core中的方法修饰符和类型方法说明static voidEmitUtils.appendString(CodeEmitter e, Type type, cn.taketoday.bytecode.core.EmitUtils.ArrayDelimiters delims, CustomizerRegistry registry) static voidEmitUtils.constructorSwitch(CodeEmitter e, List constructors, ObjectSwitchCallback callback) voidFieldTypeCustomizer.customize(CodeEmitter e, int index, Type type) Customizesthis.FIELD_0 = ?assignment in key constructorstatic voidEmitUtils.loadClass(CodeEmitter e, Type type) static voidEmitUtils.loadClassThis(CodeEmitter e) static voidEmitUtils.loadEmptyArguments(CodeEmitter codeEmitter) static voidEmitUtils.loadMethod(CodeEmitter e, MethodInfo method) static voidEmitUtils.methodSwitch(CodeEmitter e, List methods, ObjectSwitchCallback callback) static voidEmitUtils.notEquals(CodeEmitter e, Type type, Label notEquals, CustomizerRegistry registry) Branches to the specified label if the top two items on the stack are not equal.static voidEmitUtils.processArrays(CodeEmitter e, Type type, ProcessArrayCallback callback) Process two arrays on the stack in parallel.static voidEmitUtils.pushArray(CodeEmitter e, Object[] array) static voidEmitUtils.pushObject(CodeEmitter e, Object obj) static voidEmitUtils.stringSwitch(CodeEmitter e, String[] strings, int switchStyle, ObjectSwitchCallback callback) static voidEmitUtils.wrapUndeclaredThrowable(CodeEmitter e, Block handler, Type[] exceptions, Type wrapper) 参数类型为CodeEmitter的cn.taketoday.bytecode.core中的构造器 -
cn.taketoday.bytecode.transform.impl中CodeEmitter的使用
修饰符和类型方法说明AddDelegateTransformer.beginMethod(int access, MethodSignature sig, Type... exceptions) AddInitTransformer.beginMethod(int access, MethodSignature sig, Type... exceptions) InterceptFieldTransformer.beginMethod(int access, MethodSignature sig, Type... exceptions) UndeclaredThrowableTransformer.beginMethod(int access, MethodSignature sig, Type... exceptions) -
cn.taketoday.reflect中CodeEmitter的使用
参数类型为CodeEmitter的cn.taketoday.reflect中的方法修饰符和类型方法说明protected voidGeneratorSupport.prepareParameters(CodeEmitter codeEmitter, Executable targetExecutable)