packagecom.didichuxing.doraemonkit.plugin.bytecode.method.comm;importorg.objectweb.asm.MethodVisitor;importorg.objectweb.asm.Opcodes;importorg.objectweb.asm.commons.AdviceAdapter;importorg.objectweb.asm.commons.LocalVariablesSorter;/** * Only weave didihttp/DidiHttpClient's init method * Created by Quinn on 09/09/2018. */publicfinalclassPlatformOneParamHttpMethodAdapterextendsAdviceAdapter{publicPlatformOneParamHttpMethodAdapter(MethodVisitormethodVisitor,intaccess,StringmethodName,Stringdescriptor){super(Opcodes.ASM7,methodVisitor,access,methodName,descriptor);}@OverrideprotectedvoidonMethodExit(intopcode){super.onMethodExit(opcode);mv.visitVarInsn(ALOAD,0);mv.visitVarInsn(ALOAD,1);mv.visitMethodInsn(INVOKESTATIC,"com/didichuxing/foundation/net/rpc/http/PlatformHttpHook","performDidiHttpOneParamBuilderInit","(Ljava/lang/Object;Ljava/lang/Object;)V",false);}}