| 程序包 | 说明 |
|---|---|
| cn.sj1.tinyasm.core |
| 限定符和类型 | 类和说明 |
|---|---|
class |
MethodCodeBuilder |
| 限定符和类型 | 字段和说明 |
|---|---|
static java.util.Map<org.objectweb.asm.Type,java.util.function.Consumer<MethodCode>> |
BoxUnbox.ClassObjectToUnboxFunc |
static java.util.function.Consumer<MethodCode> |
BoxUnbox.doNothing |
static java.util.Map<org.objectweb.asm.Type,java.util.function.Consumer<MethodCode>> |
BoxUnbox.PrimaryToBoxFunc |
| 限定符和类型 | 方法和说明 |
|---|---|
MethodCode |
MethodHeader.begin() |
MethodCode |
AdvContext.getCode() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected ConsumerWithException<MethodCode> |
AdvContext.doResolve(int magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.getCodeAndPop() |
ConsumerWithException<MethodCode> |
AdvContext.getCodeAndPop(int i) |
MethodCaller<MethodCode> |
MethodCodeBuilder.INTERFACE(Clazz objectType,
java.lang.String methodName) |
static ConsumerWithException<MethodCode> |
Adv.nop() |
ConsumerWithException<MethodCode> |
AdvContext.resolve(Boolean__ magicBooleanNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(boolean_ magicBooleanNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(boolean magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Boolean magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(byte magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Byte magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(byte[] tarray) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Byte[] tarray) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(char magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Character magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(double magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Double magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(double[] tarray) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Double[] tarray) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(float magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Float magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(float[] tarray) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Float[] tarray) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(int magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(int[] tarray) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Integer magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Integer[] tarray) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(long magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Long magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(long[] tarray) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Long[] tarray) |
<T> ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Object obj,
java.lang.Class<T> vc) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(short magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Short magicNumber) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(short[] tarray) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.Short[] tarray) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.String magicString) |
ConsumerWithException<MethodCode> |
AdvContext.resolve(java.lang.String[] magicStringArray) |
<T> ConsumerWithException<MethodCode> |
AdvContext.resolve(T t) |
<T> ConsumerWithException<MethodCode> |
AdvContext.resolve(T[] tarray) |
MethodCaller<MethodCode> |
MethodCodeBuilder.SPECIAL(Clazz objectType,
java.lang.String methodName) |
MethodCaller<MethodCode> |
MethodCode.SPECIAL(java.lang.String methodName) |
MethodCaller<MethodCode> |
MethodCodeBuilder.STATIC(Clazz objectType,
java.lang.String methodName) |
static java.util.function.Consumer<MethodCode> |
BoxUnbox.unboxToWhenNeed(java.lang.Class<?> primaryClazz) |
static java.util.function.Consumer<MethodCode> |
BoxUnbox.unboxToWhenNeed(org.objectweb.asm.Type primaryClazz) |
MethodCaller<MethodCode> |
MethodCodeBuilder.VIRTUAL(Clazz objectType,
java.lang.String methodName) |
MethodCaller<MethodCode> |
MethodCode.VIRTUAL(java.lang.String methodName) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder._type(MethodCode code,
org.objectweb.asm.Type type) |
void |
AdvIfBuilder.accept(MethodCode code) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_begin(MethodCode code) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_checkcastParamType(MethodCode code,
org.objectweb.asm.Type type) |
protected void |
AdvAsmProxyClassAdvAsmBuilder.code_contextThreadLocal_execAndPop(MethodCode code) |
protected void |
AdvAsmProxyClassAdvAsmBuilder.code_getContext(MethodCode code) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_invoke_invoke(MethodCode code) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_invoke_parameter(MethodCode code,
org.objectweb.asm.Type type) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_invoke_return(MethodCode code,
org.objectweb.asm.Type type) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_invoke_virtual(java.lang.String methodName,
MethodCode code) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_line(MethodCode code) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_load_this(MethodCode code) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_load(MethodCode code,
java.lang.String paramname) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_method_parameter(MethodCode code,
java.lang.String paramname,
org.objectweb.asm.Type type) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_method_return(MethodCode code,
org.objectweb.asm.Type type) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_method_throws(MethodCode code,
java.lang.String exceptionClassName) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_method(MethodCode code,
java.lang.String methodName) |
protected void |
AdvAsmProxyClassAdvAsmBuilder.code_param_eval_accept(java.lang.String var1,
java.lang.String c,
MethodCode code) |
protected void |
AdvAsmProxyClassAdvAsmBuilder.code_resolve_this(java.lang.String thisBlockName,
MethodCode code) |
protected void |
AdvAsmProxyClassAdvAsmBuilder.code_resolve(java.lang.String codeBlockName,
MethodCode code,
java.lang.String paramName,
org.objectweb.asm.Type paramClass) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_returnTop(MethodCode code) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.code_returnVoid(MethodCode code) |
protected void |
AdvAsmProxyClassAdvAsmBuilder.dynamicInvoke(MethodCode code,
int paramSize,
java.lang.String proxyClassName,
java.lang.String lambdaName) |
protected void |
AdvAsmProxyClassAdvAsmBuilder.dynamicInvokeLambdaStatic(MethodCode code,
java.lang.String objClass,
java.lang.String lambdaName,
java.lang.String dontKnowByNowMethodDesriptor,
java.lang.String lambdaRealMethodDesriptor) |
protected void |
AdvAsmProxyClassAdvAsmBuilder.dynamicInvokeLambdaWithThis(MethodCode code,
java.lang.String objClass,
java.lang.String lambdaName,
java.lang.String dontKnowByNowMethodDesriptor,
java.lang.String lambdaRealMethodDesriptor) |
protected void |
AdvAsmProxyClassAdvAsmBuilder.dynamicInvokeWithThis(MethodCode code,
int paramSize,
java.lang.String proxyClassName,
java.lang.String lambdaName) |
protected void |
AdvAsmProxyMagicClassAdvAsmBuilder.end(MethodCode code) |
void |
CompareEval.gotoWhenFail(MethodCode code,
org.objectweb.asm.Label label) |
void |
CompareEval.gotoWhenSucceed(MethodCode code,
org.objectweb.asm.Label label) |
void |
CompareEval.prepareData(MethodCode code) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
Mixin.__(ConsumerWithException<MethodCode> block) |
static void |
Adv._block(ConsumerWithException<MethodCode> code) |
static AdvAfterDo |
Adv._do(ConsumerWithException<MethodCode> block) |
static AdvAfterFor |
Adv._for(CompareEval eval,
ConsumerWithException<MethodCode> execEveryLoop) |
static void |
Adv._line(ConsumerWithException<MethodCode> code) |
static java.lang.Object |
Adv._piece(java.lang.Class<?> clazz,
ConsumerWithException<MethodCode> code) |
void |
MethodCodeBuilder.BLOCK(java.util.function.Consumer<MethodCode> invocation) |
void |
MethodCodeASM.BLOCK(java.util.function.Consumer<MethodCode> mc) |
void |
AdvAfterFor.block(ConsumerWithException<MethodCode> block) |
void |
AdvForBuilder.block(ConsumerWithException<MethodCode> block) |
void |
AdvWhileBuilder.block(ConsumerWithException<MethodCode> block) |
void |
AdvAfterWhile.block(ConsumerWithException<MethodCode> block) |
void |
MethodHeader.code(java.util.function.Consumer<MethodCode> invocation) |
AdvAfterCode |
AdvMethodBuilder.code(ConsumerWithException<MethodCode> block) |
AdvAfterCode |
AdvUsingEnterBody.code(ConsumerWithException<MethodCode> code) |
void |
AdvAfterThen.else_(ConsumerWithException<MethodCode> block) |
void |
AdvIfBuilder.else_(ConsumerWithException<MethodCode> block) |
void |
AdvContext.exec(ConsumerWithException<MethodCode> c) |
protected void |
AdvContext.execBlock(ConsumerWithException<MethodCode> block) |
protected void |
AdvContext.execCodeBlock(ConsumerWithException<MethodCode> block) |
void |
AdvContext.execLine(ConsumerWithException<MethodCode> line) |
static CompareEval |
Adv.isNull(FunctionWithException<MethodCode,java.lang.Boolean> beGood) |
static CompareEval |
Adv.notNull(FunctionWithException<MethodCode,java.lang.Boolean> beGood) |
byte |
AdvContext.push(java.lang.Class<?> clz,
ConsumerWithException<MethodCode> c) |
java.lang.String |
AdvAsmProxyClassAdvAsmBuilder.pushLambda(java.lang.String[] params,
java.lang.String methodName,
java.util.function.Consumer<MethodCode> lambdaInvokeSuperMethod) |
AdvAfterThen |
AdvIfBuilder.then(ConsumerWithException<MethodCode> block) |
AdvAfterThen |
AdvAfterIf.then(ConsumerWithException<MethodCode> block) |
| 构造器和说明 |
|---|
AdvContext(MethodCode code) |
MixContext(MethodCode code) |
MixContext(MethodCode code,
java.lang.Object[] params) |
MixContext(MixContext parent,
MethodCode code) |
| 构造器和说明 |
|---|
AdvDoWhileBuilder(java.lang.ThreadLocal<AdvContext> _contextThreadLocal,
ConsumerWithException<MethodCode> block) |
AdvForBuilder(java.lang.ThreadLocal<AdvContext> _contextThreadLocal,
CompareEval eval,
ConsumerWithException<MethodCode> execEveryLoop) |
Copyright © 2020–2021. All rights reserved.