📄 methodinfo.java
字号:
/*
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public
License as published by the Free Software Foundation; either
version 2 of the license, or (at your option) any later version.
*/
package org.gjt.jclasslib.structures;
import java.io.*;
/**
* Describes a method in a <tt>ClassFile</tt> structure.
*
* @author <a href="mailto:jclasslib@ej-technologies.com">Ingo Kegel</a>, <a href="mailto:vitor.carreira@gmail.com">Vitor Carreira</a>
* @version $Revision: 1.1 $ $Date: 2005/11/01 13:18:24 $
*/
public class MethodInfo extends ClassMember {
/**
* Factory method for creating <tt>MethodInfo</tt> structures from a <tt>DataInput</tt>.
*
* @param in the <tt>DataInput</tt> from which to read the <tt>MethodInfo</tt> structure
* @param classFile the parent class file of the structure to be created
* @return the new <tt>MethodInfo</tt> structure
* @throws InvalidByteCodeException if the byte code is invalid
* @throws IOException if an exception occurs with the <tt>DataInput</tt>
*/
public static MethodInfo create(DataInput in, ClassFile classFile)
throws InvalidByteCodeException, IOException {
MethodInfo methodInfo = new MethodInfo();
methodInfo.setClassFile(classFile);
methodInfo.read(in);
return methodInfo;
}
public void read(DataInput in)
throws InvalidByteCodeException, IOException {
super.read(in);
if (debug) debug("read ");
}
public void write(DataOutput out)
throws InvalidByteCodeException, IOException {
super.write(out);
if (debug) debug("wrote ");
}
protected void debug(String message) {
super.debug(message + "method with access flags " + printAccessFlags(accessFlags) +
", name_index " + nameIndex + ", descriptor_index " + descriptorIndex +
", " + getLength(attributes) + " attributes");
}
protected String printAccessFlagsVerbose(int accessFlags) {
return printAccessFlagsVerbose(AccessFlags.METHOD_ACCESS_FLAGS, AccessFlags.METHOD_ACCESS_FLAGS_VERBOSE, accessFlags);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -