All Packages Class Hierarchy This Package Previous Next Index
Class NET.shudo.moba.io.ClassWriter
java.lang.Object
|
+----java.io.OutputStream
|
+----java.io.FilterOutputStream
|
+----java.io.DataOutputStream
|
+----NET.shudo.moba.io.ClassWriter
- public final class ClassWriter
- extends DataOutputStream
Class externalizer。
VM 内部のクラス情報をクラスファイルのフォーマットで出力する。
-
ClassWriter()
-
-
ClassWriter(OutputStream)
-
-
catchFrameEndPC(MetaMethod, int)
-
-
catchFrameExceptionIndexInCP(MetaMethod, int)
-
-
catchFrameHandlerPC(MetaMethod, int)
-
-
catchFrameLength(MetaMethod)
-
-
catchFrameStartPC(MetaMethod, int)
-
-
classfileLength(Class)
- ClassWriter で生成されるクラスファイルの長さを返す。
-
codeLength(MetaMethod)
-
-
lineNoTableLength(MetaMethod)
-
-
lineNoTableLineNo(MetaMethod, int)
-
-
lineNoTablePC(MetaMethod, int)
-
-
localVarTableLength(MetaMethod)
-
-
localVarTableLife(MetaMethod, int)
-
-
localVarTableNameIndex(MetaMethod, int)
-
-
localVarTablePC(MetaMethod, int)
-
-
localVarTableSigIndex(MetaMethod, int)
-
-
localVarTableSlot(MetaMethod, int)
-
-
maxLocals(MetaMethod)
-
-
maxStack(MetaMethod)
-
-
sourceName(Class)
- ソースファイル名を返す。
-
thrownExceptionIndexInCP(MetaMethod, int)
-
-
thrownExceptionLength(MetaMethod)
-
-
writeClass(Class)
-
-
writeCode(MetaMethod, OutputStream)
-
ClassWriter
public ClassWriter(OutputStream out)
ClassWriter
public ClassWriter()
writeClass
public void writeClass(Class clazz) throws IOException
sourceName
public static native String sourceName(Class clazz)
- ソースファイル名を返す。
classfileLength
public long classfileLength(Class clazz)
- ClassWriter で生成されるクラスファイルの長さを返す。
maxStack
public static native int maxStack(MetaMethod mm)
maxLocals
public static native int maxLocals(MetaMethod mm)
codeLength
public static native long codeLength(MetaMethod mm)
catchFrameLength
public static native int catchFrameLength(MetaMethod mm)
catchFrameStartPC
public static native int catchFrameStartPC(MetaMethod mm,
int CFIndex)
catchFrameEndPC
public static native int catchFrameEndPC(MetaMethod mm,
int CFIndex)
catchFrameHandlerPC
public static native int catchFrameHandlerPC(MetaMethod mm,
int CFIndex)
catchFrameExceptionIndexInCP
public static native int catchFrameExceptionIndexInCP(MetaMethod mm,
int CFIndex)
lineNoTableLength
public static native int lineNoTableLength(MetaMethod mm)
lineNoTablePC
public static native int lineNoTablePC(MetaMethod mm,
int index)
lineNoTableLineNo
public static native int lineNoTableLineNo(MetaMethod mm,
int index)
localVarTableLength
public static native int localVarTableLength(MetaMethod mm)
localVarTablePC
public static native int localVarTablePC(MetaMethod mm,
int index)
localVarTableLife
public static native int localVarTableLife(MetaMethod mm,
int index)
localVarTableNameIndex
public static native int localVarTableNameIndex(MetaMethod mm,
int index)
localVarTableSigIndex
public static native int localVarTableSigIndex(MetaMethod mm,
int index)
localVarTableSlot
public static native int localVarTableSlot(MetaMethod mm,
int index)
thrownExceptionLength
public static native int thrownExceptionLength(MetaMethod mm)
thrownExceptionIndexInCP
public static native int thrownExceptionIndexInCP(MetaMethod mm,
int index)
writeCode
public static native void writeCode(MetaMethod mm,
OutputStream out)
All Packages Class Hierarchy This Package Previous Next Index