⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 methodgen.html

📁 一个用于对.class文件进行插桩的开源工具
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<A NAME="getLocalVariableTable(org.apache.bcel.generic.ConstantPoolGen)"><!-- --></A><H3>getLocalVariableTable</H3><PRE>public <A HREF="../../../../org/apache/bcel/classfile/LocalVariableTable.html">LocalVariableTable</A> <B>getLocalVariableTable</B>(<A HREF="../../../../org/apache/bcel/generic/ConstantPoolGen.html">ConstantPoolGen</A>&nbsp;cp)</PRE><DL><DD><DL><DT><B>Returns:</B><DD>`LocalVariableTable' attribute of all the local variables of this method.</DL></DD></DL><HR><A NAME="addLineNumber(org.apache.bcel.generic.InstructionHandle, int)"><!-- --></A><H3>addLineNumber</H3><PRE>public <A HREF="../../../../org/apache/bcel/generic/LineNumberGen.html">LineNumberGen</A> <B>addLineNumber</B>(<A HREF="../../../../org/apache/bcel/generic/InstructionHandle.html">InstructionHandle</A>&nbsp;ih,                                   int&nbsp;src_line)</PRE><DL><DD>Give an instruction a line number corresponding to the source code line.<DD><DL><DT><B>Parameters:</B><DD><CODE>ih</CODE> - instruction to tag<DT><B>Returns:</B><DD>new line number object<DT><B>See Also: </B><DD><A HREF="../../../../org/apache/bcel/classfile/LineNumber.html"><CODE>LineNumber</CODE></A></DL></DD></DL><HR><A NAME="removeLineNumber(org.apache.bcel.generic.LineNumberGen)"><!-- --></A><H3>removeLineNumber</H3><PRE>public void <B>removeLineNumber</B>(<A HREF="../../../../org/apache/bcel/generic/LineNumberGen.html">LineNumberGen</A>&nbsp;l)</PRE><DL><DD>Remove a line number.</DL><HR><A NAME="removeLineNumbers()"><!-- --></A><H3>removeLineNumbers</H3><PRE>public void <B>removeLineNumbers</B>()</PRE><DL><DD>Remove all line numbers.</DL><HR><A NAME="getLineNumbers()"><!-- --></A><H3>getLineNumbers</H3><PRE>public <A HREF="../../../../org/apache/bcel/generic/LineNumberGen.html">LineNumberGen</A>[] <B>getLineNumbers</B>()</PRE><DL></DL><HR><A NAME="getLineNumberTable(org.apache.bcel.generic.ConstantPoolGen)"><!-- --></A><H3>getLineNumberTable</H3><PRE>public <A HREF="../../../../org/apache/bcel/classfile/LineNumberTable.html">LineNumberTable</A> <B>getLineNumberTable</B>(<A HREF="../../../../org/apache/bcel/generic/ConstantPoolGen.html">ConstantPoolGen</A>&nbsp;cp)</PRE><DL><DD><DL><DT><B>Returns:</B><DD>`LineNumberTable' attribute of all the local variables of this method.</DL></DD></DL><HR><A NAME="addExceptionHandler(org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ObjectType)"><!-- --></A><H3>addExceptionHandler</H3><PRE>public <A HREF="../../../../org/apache/bcel/generic/CodeExceptionGen.html">CodeExceptionGen</A> <B>addExceptionHandler</B>(<A HREF="../../../../org/apache/bcel/generic/InstructionHandle.html">InstructionHandle</A>&nbsp;start_pc,                                            <A HREF="../../../../org/apache/bcel/generic/InstructionHandle.html">InstructionHandle</A>&nbsp;end_pc,                                            <A HREF="../../../../org/apache/bcel/generic/InstructionHandle.html">InstructionHandle</A>&nbsp;handler_pc,                                            <A HREF="../../../../org/apache/bcel/generic/ObjectType.html">ObjectType</A>&nbsp;catch_type)</PRE><DL><DD>Add an exception handler, i.e., specify region where a handler is active and an instruction where the actual handling is done.<DD><DL><DT><B>Parameters:</B><DD><CODE>start_pc</CODE> - Start of region (inclusive)<DD><CODE>end_pc</CODE> - End of region (inclusive)<DD><CODE>handler_pc</CODE> - Where handling is done<DD><CODE>catch_type</CODE> - fully qualified class name of handled exception or null if any exception is handled<DT><B>Returns:</B><DD>new exception handler object</DL></DD></DL><HR><A NAME="removeExceptionHandler(org.apache.bcel.generic.CodeExceptionGen)"><!-- --></A><H3>removeExceptionHandler</H3><PRE>public void <B>removeExceptionHandler</B>(<A HREF="../../../../org/apache/bcel/generic/CodeExceptionGen.html">CodeExceptionGen</A>&nbsp;c)</PRE><DL><DD>Remove an exception handler.</DL><HR><A NAME="removeExceptionHandlers()"><!-- --></A><H3>removeExceptionHandlers</H3><PRE>public void <B>removeExceptionHandlers</B>()</PRE><DL><DD>Remove all line numbers.</DL><HR><A NAME="getExceptionHandlers()"><!-- --></A><H3>getExceptionHandlers</H3><PRE>public <A HREF="../../../../org/apache/bcel/generic/CodeExceptionGen.html">CodeExceptionGen</A>[] <B>getExceptionHandlers</B>()</PRE><DL></DL><HR><A NAME="addException(java.lang.String)"><!-- --></A><H3>addException</H3><PRE>public void <B>addException</B>(java.lang.String&nbsp;class_name)</PRE><DL><DD>Add an exception possibly thrown by this method.<DD><DL><DT><B>Parameters:</B><DD><CODE>class_name</CODE> - (fully qualified) name of exception</DL></DD></DL><HR><A NAME="removeException(java.lang.String)"><!-- --></A><H3>removeException</H3><PRE>public void <B>removeException</B>(java.lang.String&nbsp;c)</PRE><DL><DD>Remove an exception.</DL><HR><A NAME="removeExceptions()"><!-- --></A><H3>removeExceptions</H3><PRE>public void <B>removeExceptions</B>()</PRE><DL><DD>Remove all exceptions.</DL><HR><A NAME="getExceptions()"><!-- --></A><H3>getExceptions</H3><PRE>public java.lang.String[] <B>getExceptions</B>()</PRE><DL></DL><HR><A NAME="addCodeAttribute(org.apache.bcel.classfile.Attribute)"><!-- --></A><H3>addCodeAttribute</H3><PRE>public void <B>addCodeAttribute</B>(<A HREF="../../../../org/apache/bcel/classfile/Attribute.html">Attribute</A>&nbsp;a)</PRE><DL><DD>Add an attribute to the code. Currently, the JVM knows about the LineNumberTable, LocalVariableTable and StackMap attributes, where the former two will be generated automatically and the latter is used for the MIDP only. Other attributes will be ignored by the JVM but do no harm.<DD><DL><DT><B>Parameters:</B><DD><CODE>a</CODE> - attribute to be added</DL></DD></DL><HR><A NAME="removeCodeAttribute(org.apache.bcel.classfile.Attribute)"><!-- --></A><H3>removeCodeAttribute</H3><PRE>public void <B>removeCodeAttribute</B>(<A HREF="../../../../org/apache/bcel/classfile/Attribute.html">Attribute</A>&nbsp;a)</PRE><DL><DD>Remove a code attribute.</DL><HR><A NAME="removeCodeAttributes()"><!-- --></A><H3>removeCodeAttributes</H3><PRE>public void <B>removeCodeAttributes</B>()</PRE><DL><DD>Remove all code attributes.</DL><HR><A NAME="getCodeAttributes()"><!-- --></A><H3>getCodeAttributes</H3><PRE>public <A HREF="../../../../org/apache/bcel/classfile/Attribute.html">Attribute</A>[] <B>getCodeAttributes</B>()</PRE><DL><DD><DL><DT><B>Returns:</B><DD>all attributes of this method.</DL></DD></DL><HR><A NAME="getMethod()"><!-- --></A><H3>getMethod</H3><PRE>public <A HREF="../../../../org/apache/bcel/classfile/Method.html">Method</A> <B>getMethod</B>()</PRE><DL><DD>Get method object. Never forget to call setMaxStack() or setMaxStack(max), respectively, before calling this method (the same applies for max locals).<DD><DL><DT><B>Returns:</B><DD>method object</DL></DD></DL><HR><A NAME="removeNOPs()"><!-- --></A><H3>removeNOPs</H3><PRE>public void <B>removeNOPs</B>()</PRE><DL><DD>Remove all NOPs from the instruction list (if possible) and update every object refering to them, i.e., branch instructions, local variables and exception handlers.</DL><HR><A NAME="setMaxLocals(int)"><!-- --></A><H3>setMaxLocals</H3><PRE>public void <B>setMaxLocals</B>(int&nbsp;m)</PRE><DL><DD>Set maximum number of local variables.</DL><HR><A NAME="getMaxLocals()"><!-- --></A><H3>getMaxLocals</H3><PRE>public int <B>getMaxLocals</B>()</PRE><DL></DL><HR><A NAME="setMaxStack(int)"><!-- --></A><H3>setMaxStack</H3><PRE>public void <B>setMaxStack</B>(int&nbsp;m)</PRE><DL><DD>Set maximum stack size for this method.</DL><HR><A NAME="getMaxStack()"><!-- --></A><H3>getMaxStack</H3><PRE>public int <B>getMaxStack</B>()</PRE><DL></DL><HR><A NAME="getClassName()"><!-- --></A><H3>getClassName</H3><PRE>public java.lang.String <B>getClassName</B>()</PRE><DL><DD><DL><DT><B>Returns:</B><DD>class that contains this method</DL></DD></DL><HR><A NAME="setClassName(java.lang.String)"><!-- --></A><H3>setClassName</H3><PRE>public void <B>setClassName</B>(java.lang.String&nbsp;class_name)</PRE><DL></DL><HR><A NAME="setReturnType(org.apache.bcel.generic.Type)"><!-- --></A><H3>setReturnType</H3>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -