public class AdvAsmProxyClassAdvAsmBuilder
extends org.objectweb.asm.ClassVisitor
| 构造器和说明 |
|---|
AdvAsmProxyClassAdvAsmBuilder(int api) |
AdvAsmProxyClassAdvAsmBuilder(int api,
org.objectweb.asm.ClassVisitor classVisitor) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
__init_TargetClass(ClassBody classBody,
Clazz targetClazz) |
protected void |
_get__MagicNumber(ClassBody classBody) |
protected void |
_get__TargetClazz(ClassBody classBody) |
protected void |
_set__Context(ClassBody classBody) |
protected void |
_set__MagicNumber(ClassBody classBody) |
protected void |
code_contextThreadLocal_execAndPop(MethodCode code) |
protected void |
code_getContext(MethodCode code) |
protected void |
code_param_eval_accept(java.lang.String var1,
java.lang.String c,
MethodCode code) |
protected void |
code_resolve_this(java.lang.String thisBlockName,
MethodCode code) |
protected void |
code_resolve(java.lang.String codeBlockName,
MethodCode code,
java.lang.String paramName,
org.objectweb.asm.Type paramClass) |
protected org.objectweb.asm.Type[] |
codeTypes(org.objectweb.asm.Type proxyType,
int paramSize,
java.lang.Class<?>... classes) |
protected org.objectweb.asm.Type[] |
codeTypesdontKnow(int paramSize,
java.lang.Class<?>... classes) |
protected void |
doresolveClass(int index) |
static byte[] |
dumpClass(java.lang.Class<?> target,
java.lang.Class<?>[] actualTypeArguments,
java.lang.String proxyClassName) |
static byte[] |
dumpClass(java.lang.Class<?> target,
java.lang.String proxyClassName) |
protected void |
dumpClass(ClazzSimple targetClazz,
Clazz[] actualTypeArguments,
java.lang.String proxyClassName) |
static byte[] |
dumpInterface(java.lang.Class<?> target,
java.lang.Class<?>[] actualTypeArguments,
java.lang.String proxyClassName) |
static byte[] |
dumpInterface(java.lang.Class<?> target,
java.lang.String proxyClassName) |
protected void |
dumpInterface(ClazzSimple targetClazz,
Clazz[] actualTypeArguments,
java.lang.String proxyClassName) |
protected void |
dynamicInvoke(MethodCode code,
int paramSize,
java.lang.String proxyClassName,
java.lang.String lambdaName) |
protected void |
dynamicInvokeLambdaStatic(MethodCode code,
java.lang.String objClass,
java.lang.String lambdaName,
java.lang.String dontKnowByNowMethodDesriptor,
java.lang.String lambdaRealMethodDesriptor) |
protected void |
dynamicInvokeLambdaWithThis(MethodCode code,
java.lang.String objClass,
java.lang.String lambdaName,
java.lang.String dontKnowByNowMethodDesriptor,
java.lang.String lambdaRealMethodDesriptor) |
protected void |
dynamicInvokeWithThis(MethodCode code,
int paramSize,
java.lang.String proxyClassName,
java.lang.String lambdaName) |
void |
finish() |
java.lang.String |
pushLambda(java.lang.String[] params,
java.lang.String methodName,
java.util.function.Consumer<MethodCode> lambdaInvokeSuperMethod) |
protected void |
resolveClass(Clazz target,
Clazz[] actualTypeArguments) |
protected Clazz[] |
resolveTypeArguments(Clazz interfaceClazz) |
protected java.lang.Class<?> |
toClass(Clazz methodReturnClazz) |
void |
visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String superName,
java.lang.String[] interfaces) |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String descriptor,
boolean visible) |
void |
visitAttribute(org.objectweb.asm.Attribute attribute) |
void |
visitEnd() |
org.objectweb.asm.FieldVisitor |
visitField(int access,
java.lang.String name,
java.lang.String descriptor,
java.lang.String signature,
java.lang.Object value) |
void |
visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access) |
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
java.lang.String methodName,
java.lang.String descriptor,
java.lang.String signature,
java.lang.String[] exceptions) |
org.objectweb.asm.ModuleVisitor |
visitModule(java.lang.String name,
int access,
java.lang.String version) |
void |
visitOuterClass(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor) |
void |
visitSource(java.lang.String source,
java.lang.String debug) |
org.objectweb.asm.AnnotationVisitor |
visitTypeAnnotation(int typeRef,
org.objectweb.asm.TypePath typePath,
java.lang.String descriptor,
boolean visible) |
public AdvAsmProxyClassAdvAsmBuilder(int api)
public AdvAsmProxyClassAdvAsmBuilder(int api,
org.objectweb.asm.ClassVisitor classVisitor)
public static byte[] dumpClass(java.lang.Class<?> target,
java.lang.Class<?>[] actualTypeArguments,
java.lang.String proxyClassName)
throws java.lang.Exception
java.lang.Exceptionpublic static byte[] dumpClass(java.lang.Class<?> target,
java.lang.String proxyClassName)
throws java.lang.Exception
java.lang.Exceptionpublic static byte[] dumpInterface(java.lang.Class<?> target,
java.lang.Class<?>[] actualTypeArguments,
java.lang.String proxyClassName)
throws java.lang.Exception
java.lang.Exceptionpublic static byte[] dumpInterface(java.lang.Class<?> target,
java.lang.String proxyClassName)
throws java.lang.Exception
java.lang.Exceptionprotected void dumpClass(ClazzSimple targetClazz, Clazz[] actualTypeArguments, java.lang.String proxyClassName) throws java.io.IOException
java.io.IOExceptionprotected void dumpInterface(ClazzSimple targetClazz, Clazz[] actualTypeArguments, java.lang.String proxyClassName) throws java.io.IOException
java.io.IOExceptionprotected void doresolveClass(int index)
public void finish()
public void visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String superName,
java.lang.String[] interfaces)
visit 在类中 org.objectweb.asm.ClassVisitorpublic org.objectweb.asm.MethodVisitor visitMethod(int access,
java.lang.String methodName,
java.lang.String descriptor,
java.lang.String signature,
java.lang.String[] exceptions)
visitMethod 在类中 org.objectweb.asm.ClassVisitorprotected java.lang.Class<?> toClass(Clazz methodReturnClazz)
public void visitSource(java.lang.String source,
java.lang.String debug)
visitSource 在类中 org.objectweb.asm.ClassVisitorpublic org.objectweb.asm.ModuleVisitor visitModule(java.lang.String name,
int access,
java.lang.String version)
visitModule 在类中 org.objectweb.asm.ClassVisitorpublic void visitOuterClass(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor)
visitOuterClass 在类中 org.objectweb.asm.ClassVisitorpublic org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String descriptor,
boolean visible)
visitAnnotation 在类中 org.objectweb.asm.ClassVisitorpublic org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeRef,
org.objectweb.asm.TypePath typePath,
java.lang.String descriptor,
boolean visible)
visitTypeAnnotation 在类中 org.objectweb.asm.ClassVisitorpublic void visitAttribute(org.objectweb.asm.Attribute attribute)
visitAttribute 在类中 org.objectweb.asm.ClassVisitorpublic void visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
visitInnerClass 在类中 org.objectweb.asm.ClassVisitorpublic org.objectweb.asm.FieldVisitor visitField(int access,
java.lang.String name,
java.lang.String descriptor,
java.lang.String signature,
java.lang.Object value)
visitField 在类中 org.objectweb.asm.ClassVisitorpublic void visitEnd()
visitEnd 在类中 org.objectweb.asm.ClassVisitorprotected void code_contextThreadLocal_execAndPop(MethodCode code)
protected org.objectweb.asm.Type[] codeTypes(org.objectweb.asm.Type proxyType,
int paramSize,
java.lang.Class<?>... classes)
protected org.objectweb.asm.Type[] codeTypesdontKnow(int paramSize,
java.lang.Class<?>... classes)
protected void dynamicInvoke(MethodCode code, int paramSize, java.lang.String proxyClassName, java.lang.String lambdaName)
protected void dynamicInvokeWithThis(MethodCode code, int paramSize, java.lang.String proxyClassName, java.lang.String lambdaName)
protected void code_getContext(MethodCode code)
protected void code_resolve_this(java.lang.String thisBlockName,
MethodCode code)
protected void code_resolve(java.lang.String codeBlockName,
MethodCode code,
java.lang.String paramName,
org.objectweb.asm.Type paramClass)
protected void dynamicInvokeLambdaStatic(MethodCode code, java.lang.String objClass, java.lang.String lambdaName, java.lang.String dontKnowByNowMethodDesriptor, java.lang.String lambdaRealMethodDesriptor)
protected void dynamicInvokeLambdaWithThis(MethodCode code, java.lang.String objClass, java.lang.String lambdaName, java.lang.String dontKnowByNowMethodDesriptor, java.lang.String lambdaRealMethodDesriptor)
public java.lang.String pushLambda(java.lang.String[] params,
java.lang.String methodName,
java.util.function.Consumer<MethodCode> lambdaInvokeSuperMethod)
protected void code_param_eval_accept(java.lang.String var1,
java.lang.String c,
MethodCode code)
protected void _set__Context(ClassBody classBody)
protected void _get__MagicNumber(ClassBody classBody)
protected void _set__MagicNumber(ClassBody classBody)
protected void _get__TargetClazz(ClassBody classBody)
Copyright © 2020–2021. All rights reserved.