List of usage examples for org.objectweb.asm MethodVisitor subclass-usage
From source file io.fabric8.apmagent.strategy.trace.ApmMethodVisitor.java
public class ApmMethodVisitor extends MethodVisitor { private final String fullMethodName; public ApmMethodVisitor(MethodVisitor mv, String className, String methodName) { super(ASM5, mv); this.fullMethodName = className + "@" + methodName;
From source file io.syncframework.optimizer.OControllerStaticMethodVisitor.java
/**
* Generates or add sync code to static {} method:
*
* static {
* try {
* _asActions = new HashMap<String, Boolean>();
From source file io.syncframework.optimizer.OInterceptorStaticMethodVisitor.java
/** * @author dfroz */ public class OInterceptorStaticMethodVisitor extends MethodVisitor { private OInterceptorReflector reflector;
From source file jaspex.speculation.CreateSpeculativeMethodVisitor.java
/** Cria verses especulativas dos mtodos, que quando executam uma operao "forbidden" (que no pode ser * executada especulativamente), chamam um mtodo do runtime.SpeculationControl. **/ public class CreateSpeculativeMethodVisitor extends MethodVisitor { private static final Logger Log = LoggerFactory.getLogger(CreateSpeculativeMethodVisitor.class);
From source file jaspex.speculation.FixPrivateMethodAccessMethodVisitor.java
/** MethodVisitor com soluo parcial ao problema do acesso aos mtodos privados.
* Devido utilizao dos callables gerados para aceder a mtodos, todos os mtodos precisam de passar
* a ser pblicos.
* Infelizmente, no caso de mtodos privados isso pode causar erros na semntica do programa:
* (verso mais simples do NewSpecExample56)
*
From source file jaspex.speculation.MethodReplacerMethodVisitor.java
/** Classe que gere a substituio de mtodos estticos, permitindo adicionar ou mudar o comportamento * de mtodos da JDK (como o System.exit). **/ public class MethodReplacerMethodVisitor extends MethodVisitor { @SuppressWarnings("unused")
From source file jaspex.speculation.newspec.CleanupFutureTypeInfoMethodVisitor.java
/** MethodVisitor que remove a informao a mais passada dentro do tipo dos Futuros inseridos no cdigo. * Ver tambm comentrios no InsertContinuationSpeculationMethodVisitor.visitMethodInsn(). **/ public class CleanupFutureTypeInfoMethodVisitor extends MethodVisitor { public CleanupFutureTypeInfoMethodVisitor(int access, String name, String desc, String signature,
From source file jaspex.speculation.newspec.FakeLocalsStack.java
/** MethodVisitor que concretiza os Futures inseridos pelo InsertContinuationSpeculationMethodVisitor * imediatamente antes de eles serem necessrios (e no logo que so colocados na stack vindos do * spawnSpeculation). **/ // FIXME: Ideia DelayGetFutureMethodVisitor2: Atrasar ainda mais coisas como IINC ou I2L (etc),
From source file jaspex.speculation.newspec.InsertContinuationSpeculationMethodVisitor.java
public class InsertContinuationSpeculationMethodVisitor extends MethodVisitor { private static final Logger Log = LoggerFactory.getLogger(InsertContinuationSpeculationMethodVisitor.class); private final boolean _active;
From source file jaspex.speculation.newspec.NopAddBeforeLabelMethodVisitor.java
/** MethodVisitor que adiciona um NOP antes de cada Label. O objectivo desta operao que no
* FixFutureMultipleControlFlows, a frame relativa ao NOP possa ser analisada, para obter o
* estado da stack/locals ANTES de vrios caminhos no mtodo serem unidos.
*
* Para ser exacto, o FixFutureMultipleControlFlows precisa de saber o estado da stack antes de vrios
* ramos de um mtodo se juntarem, para poder detectar de onde (em que slot dos locals/stack) veio o