| java.lang.Object org.netbeans.lib.profiler.instrumentation.SingleMethodScaner org.netbeans.lib.profiler.instrumentation.Injector org.netbeans.lib.profiler.instrumentation.MethodEntryExitCallsInjector
MethodEntryExitCallsInjector | class MethodEntryExitCallsInjector extends Injector implements CommonConstants(Code) | | Specialized subclass of Injector, that provides injection of our standard "recursive" instrumentation -
methodEntry(char methodId) (rootEntry(char methodId)) and methodExit(char methodId) calls - in appropriate places
in TA methods.
author: Tomas Hurka author: Misha Dmitriev |
baseRootCPoolCount | protected int baseRootCPoolCount(Code) | | |
injCode1 | protected static byte[] injCode1(Code) | | |
injCode2 | protected static byte[] injCode2(Code) | | |
injCodeLen1 | protected static int injCodeLen1(Code) | | |
injCodeLen2 | protected static int injCodeLen2(Code) | | |
injCodeMethodIdPos1 | protected static int injCodeMethodIdPos1(Code) | | |
injCodeMethodIdPos2 | protected static int injCodeMethodIdPos2(Code) | | |
injCodeMethodIdxPos1 | protected static int injCodeMethodIdxPos1(Code) | | |
injCodeMethodIdxPos2 | protected static int injCodeMethodIdxPos2(Code) | | |
injType | protected int injType(Code) | | |
methodId | protected int methodId(Code) | | |
MethodEntryExitCallsInjector | MethodEntryExitCallsInjector(ClassInfo clazz, int normalInstrBaseCPoolCount, int rootInstrBaseCPoolCount, int methodIdx, int injType, int methodId)(Code) | | |
instrumentMethod | public byte[] instrumentMethod()(Code) | | |
Methods inherited from org.netbeans.lib.profiler.instrumentation.Injector | protected void addExceptionTableEntry(int startPC, int endPC, int handlerPC, int typeCPIndex)(Code)(Java Doc) protected void appendCode(byte[] appendedBytes, int appendedBytesCount)(Code)(Java Doc) protected byte[] createPackedMethodInfo()(Code)(Java Doc) void handleJumpWiden(int bci, int delta)(Code)(Java Doc) protected void injectCodeAndRewrite(byte[] injectedBytes, int injectedBytesCount, int injectionPos, boolean injectionBindsToFollowingInstruction)(Code)(Java Doc) protected void insertProfilingPoints(RuntimeProfilingPoint[] points, int ppHitCPMethodIdx)(Code)(Java Doc) abstract public byte[] instrumentMethod()(Code)(Java Doc)
|
Methods inherited from org.netbeans.lib.profiler.instrumentation.SingleMethodScaner | protected static int align(int n)(Code)(Java Doc) protected int getByte(int pos)(Code)(Java Doc) protected int getInt(int pos)(Code)(Java Doc) protected short getShort(int pos)(Code)(Java Doc) protected static int getU2(byte[] buf, int pos)(Code)(Java Doc) protected int getU2(int pos)(Code)(Java Doc) protected static int getU4(byte[] buf, int pos)(Code)(Java Doc) protected int getU4(int pos)(Code)(Java Doc) protected void initBytecodesArray()(Code)(Java Doc) protected int opcodeLength(int bci)(Code)(Java Doc) protected static void putByte(byte[] buf, int pos, int value)(Code)(Java Doc) protected void putInt(int pos, int value)(Code)(Java Doc) protected void putShort(int pos, short value)(Code)(Java Doc) protected static void putU2(byte[] buf, int pos, int value)(Code)(Java Doc) protected static void putU4(byte[] buf, int pos, int value)(Code)(Java Doc) protected void putU4(int pos, int value)(Code)(Java Doc) public void setClassAndMethod(ClassInfo clazz, int methodIdx)(Code)(Java Doc)
|
|
|