📄 methodgen.html
字号:
</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../org/apache/bcel/generic/MethodGen.html#setArgumentType(int, org.apache.bcel.generic.Type)">setArgumentType</A></B>(int i, <A HREF="../../../../org/apache/bcel/generic/Type.html">Type</A> type)</CODE><BR> </TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../org/apache/bcel/generic/MethodGen.html#setArgumentTypes(org.apache.bcel.generic.Type[])">setArgumentTypes</A></B>(<A HREF="../../../../org/apache/bcel/generic/Type.html">Type</A>[] arg_types)</CODE><BR> </TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../org/apache/bcel/generic/MethodGen.html#setClassName(java.lang.String)">setClassName</A></B>(java.lang.String class_name)</CODE><BR> </TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../org/apache/bcel/generic/MethodGen.html#setInstructionList(org.apache.bcel.generic.InstructionList)">setInstructionList</A></B>(<A HREF="../../../../org/apache/bcel/generic/InstructionList.html">InstructionList</A> il)</CODE><BR> </TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../org/apache/bcel/generic/MethodGen.html#setMaxLocals()">setMaxLocals</A></B>()</CODE><BR> Compute maximum number of local variables.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../org/apache/bcel/generic/MethodGen.html#setMaxLocals(int)">setMaxLocals</A></B>(int m)</CODE><BR> Set maximum number of local variables.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../org/apache/bcel/generic/MethodGen.html#setMaxStack()">setMaxStack</A></B>()</CODE><BR> Computes max.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../org/apache/bcel/generic/MethodGen.html#setMaxStack(int)">setMaxStack</A></B>(int m)</CODE><BR> Set maximum stack size for this method.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../org/apache/bcel/generic/MethodGen.html#setReturnType(org.apache.bcel.generic.Type)">setReturnType</A></B>(<A HREF="../../../../org/apache/bcel/generic/Type.html">Type</A> return_type)</CODE><BR> </TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../org/apache/bcel/generic/MethodGen.html#stripAttributes(boolean)">stripAttributes</A></B>(boolean flag)</CODE><BR> Do not/Do produce attributes code attributesLineNumberTable and LocalVariableTable, like javac -O</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> java.lang.String</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../org/apache/bcel/generic/MethodGen.html#toString()">toString</A></B>()</CODE><BR> Return string representation close to declaration format, `public static void main(String[]) throws IOException', e.g.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../org/apache/bcel/generic/MethodGen.html#update()">update</A></B>()</CODE><BR> Call notify() method on all observers.</TD></TR></TABLE> <A NAME="methods_inherited_from_class_org.apache.bcel.generic.FieldGenOrMethodGen"><!-- --></A><TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"><TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"><TD><B>Methods inherited from class org.apache.bcel.generic.<A HREF="../../../../org/apache/bcel/generic/FieldGenOrMethodGen.html">FieldGenOrMethodGen</A></B></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><A HREF="../../../../org/apache/bcel/generic/FieldGenOrMethodGen.html#addAttribute(org.apache.bcel.classfile.Attribute)">addAttribute</A>, <A HREF="../../../../org/apache/bcel/generic/FieldGenOrMethodGen.html#clone()">clone</A>, <A HREF="../../../../org/apache/bcel/generic/FieldGenOrMethodGen.html#getAttributes()">getAttributes</A>, <A HREF="../../../../org/apache/bcel/generic/FieldGenOrMethodGen.html#getConstantPool()">getConstantPool</A>, <A HREF="../../../../org/apache/bcel/generic/FieldGenOrMethodGen.html#getName()">getName</A>, <A HREF="../../../../org/apache/bcel/generic/FieldGenOrMethodGen.html#getType()">getType</A>, <A HREF="../../../../org/apache/bcel/generic/FieldGenOrMethodGen.html#removeAttribute(org.apache.bcel.classfile.Attribute)">removeAttribute</A>, <A HREF="../../../../org/apache/bcel/generic/FieldGenOrMethodGen.html#removeAttributes()">removeAttributes</A>, <A HREF="../../../../org/apache/bcel/generic/FieldGenOrMethodGen.html#setConstantPool(org.apache.bcel.generic.ConstantPoolGen)">setConstantPool</A>, <A HREF="../../../../org/apache/bcel/generic/FieldGenOrMethodGen.html#setName(java.lang.String)">setName</A>, <A HREF="../../../../org/apache/bcel/generic/FieldGenOrMethodGen.html#setType(org.apache.bcel.generic.Type)">setType</A></CODE></TD></TR></TABLE> <A NAME="methods_inherited_from_class_org.apache.bcel.classfile.AccessFlags"><!-- --></A><TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"><TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"><TD><B>Methods inherited from class org.apache.bcel.classfile.<A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html">AccessFlags</A></B></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#getAccessFlags()">getAccessFlags</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isAbstract()">isAbstract</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isAbstract(boolean)">isAbstract</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isFinal()">isFinal</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isFinal(boolean)">isFinal</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isInterface()">isInterface</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isInterface(boolean)">isInterface</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isNative()">isNative</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isNative(boolean)">isNative</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isPrivate()">isPrivate</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isPrivate(boolean)">isPrivate</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isProtected()">isProtected</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isProtected(boolean)">isProtected</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isPublic()">isPublic</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isPublic(boolean)">isPublic</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isStatic()">isStatic</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isStatic(boolean)">isStatic</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isStrictfp()">isStrictfp</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isStrictfp(boolean)">isStrictfp</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isSynchronized()">isSynchronized</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isSynchronized(boolean)">isSynchronized</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isTransient()">isTransient</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isTransient(boolean)">isTransient</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isVolatile()">isVolatile</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#isVolatile(boolean)">isVolatile</A>, <A HREF="../../../../org/apache/bcel/classfile/AccessFlags.html#setAccessFlags(int)">setAccessFlags</A></CODE></TD></TR></TABLE> <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A><TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"><TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"><TD><B>Methods inherited from class java.lang.Object</B></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD></TR></TABLE> <P><!-- ============ FIELD DETAIL =========== --><!-- ========= CONSTRUCTOR DETAIL ======== --><A NAME="constructor_detail"><!-- --></A><TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=1><FONT SIZE="+2"><B>Constructor Detail</B></FONT></TD></TR></TABLE><A NAME="MethodGen(int, org.apache.bcel.generic.Type, org.apache.bcel.generic.Type[], java.lang.String[], java.lang.String, java.lang.String, org.apache.bcel.generic.InstructionList, org.apache.bcel.generic.ConstantPoolGen)"><!-- --></A><H3>MethodGen</H3><PRE>public <B>MethodGen</B>(int access_flags, <A HREF="../../../../org/apache/bcel/generic/Type.html">Type</A> return_type, <A HREF="../../../../org/apache/bcel/generic/Type.html">Type</A>[] arg_types, java.lang.String[] arg_names, java.lang.String method_name, java.lang.String class_name, <A HREF="../../../../org/apache/bcel/generic/InstructionList.html">InstructionList</A> il, <A HREF="../../../../org/apache/bcel/generic/ConstantPoolGen.html">ConstantPoolGen</A> cp)</PRE><DL><DD>Declare method. If the method is non-static the constructor automatically declares a local variable `$this' in slot 0. The actual code is contained in the `il' parameter, which may further manipulated by the user. But he must take care not to remove any instruction (handles) that are still referenced from this object. For example one may not add a local variable and later remove the instructions it refers to without causing havoc. It is safe however if you remove that local variable, too.<DD><DL><DT><B>Parameters:</B><DD><CODE>access_flags</CODE> - access qualifiers<DD><CODE>return_type</CODE> - method type<DD><CODE>arg_types</CODE> - argument types<DD><CODE>arg_names</CODE> - argument names (if this is null, default names will be provided for them)<DD><CODE>method_name</CODE> - name of method<DD><CODE>class_name</CODE> - class name containing this method (may be null, if you don't care)<DD><CODE>il</CODE> - instruction list associated with this method, may be null only for abstract or native methods<DD><CODE>cp</CODE> - constant pool</DL></DD></DL><HR><A NAME="MethodGen(org.apache.bcel.classfile.Method, java.lang.String, org.apache.bcel.generic.ConstantPoolGen)"><!-- --></A><H3>MethodGen</H3><PRE>public <B>MethodGen</B>(<A HREF="../../../../org/apache/bcel/classfile/Method.html">Method</A> m, java.lang.String class_name, <A HREF="../../../../org/apache/bcel/generic/ConstantPoolGen.html">ConstantPoolGen</A> cp)</PRE><DL><DD>Instantiate from existing method.<DD><DL><DT><B>Parameters:</B><DD><CODE>m</CODE> - method<DD><CODE>class_name</CODE> - class name containing this method<DD><CODE>cp</CODE> - constant pool</DL></DD></DL><!-- ============ METHOD DETAIL ========== --><A NAME="method_detail"><!-- --></A><TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=1><FONT SIZE="+2"><B>Method Detail</B></FONT></TD></TR></TABLE><A NAME="addLocalVariable(java.lang.String, org.apache.bcel.generic.Type, int, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.InstructionHandle)"><!-- --></A><H3>addLocalVariable</H3><PRE>public <A HREF="../../../../org/apache/bcel/generic/LocalVariableGen.html">LocalVariableGen</A> <B>addLocalVariable</B>(java.lang.String name, <A HREF="../../../../org/apache/bcel/generic/Type.html">Type</A> type, int slot, <A HREF="../../../../org/apache/bcel/generic/InstructionHandle.html">InstructionHandle</A> start, <A HREF="../../../../org/apache/bcel/generic/InstructionHandle.html">InstructionHandle</A> end)</PRE><DL><DD>Adds a local variable to this method.<DD><DL><DT><B>Parameters:</B><DD><CODE>name</CODE> - variable name<DD><CODE>type</CODE> - variable type<DD><CODE>slot</CODE> - the index of the local variable, if type is long or double, the next available index is slot+2<DD><CODE>start</CODE> - from where the variable is valid<DD><CODE>end</CODE> - until where the variable is valid<DT><B>Returns:</B><DD>new local variable object<DT><B>See Also: </B><DD><A HREF="../../../../org/apache/bcel/classfile/LocalVariable.html"><CODE>LocalVariable</CODE></A></DL></DD></DL><HR><A NAME="addLocalVariable(java.lang.String, org.apache.bcel.generic.Type, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.InstructionHandle)"><!-- --></A><H3>addLocalVariable</H3><PRE>public <A HREF="../../../../org/apache/bcel/generic/LocalVariableGen.html">LocalVariableGen</A> <B>addLocalVariable</B>(java.lang.String name, <A HREF="../../../../org/apache/bcel/generic/Type.html">Type</A> type, <A HREF="../../../../org/apache/bcel/generic/InstructionHandle.html">InstructionHandle</A> start, <A HREF="../../../../org/apache/bcel/generic/InstructionHandle.html">InstructionHandle</A> end)</PRE><DL><DD>Adds a local variable to this method and assigns an index automatically.<DD><DL><DT><B>Parameters:</B><DD><CODE>name</CODE> - variable name<DD><CODE>type</CODE> - variable type<DD><CODE>start</CODE> - from where the variable is valid, if this is null, it is valid from the start<DD><CODE>end</CODE> - until where the variable is valid, if this is null, it is valid to the end<DT><B>Returns:</B><DD>new local variable object<DT><B>See Also: </B><DD><A HREF="../../../../org/apache/bcel/classfile/LocalVariable.html"><CODE>LocalVariable</CODE></A></DL></DD></DL><HR><A NAME="removeLocalVariable(org.apache.bcel.generic.LocalVariableGen)"><!-- --></A><H3>removeLocalVariable</H3><PRE>public void <B>removeLocalVariable</B>(<A HREF="../../../../org/apache/bcel/generic/LocalVariableGen.html">LocalVariableGen</A> l)</PRE><DL><DD>Remove a local variable, its slot will not be reused, if you do not use addLocalVariable with an explicit index argument.</DL><HR><A NAME="removeLocalVariables()"><!-- --></A><H3>removeLocalVariables</H3><PRE>public void <B>removeLocalVariables</B>()</PRE><DL><DD>Remove all local variables.</DL><HR><A NAME="getLocalVariables()"><!-- --></A><H3>getLocalVariables</H3><PRE>public <A HREF="../../../../org/apache/bcel/generic/LocalVariableGen.html">LocalVariableGen</A>[] <B>getLocalVariables</B>()</PRE><DL></DL><HR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -