函数定义#
Decompile#
详细描述#
Decompile 反编译一个 jar包或者 class
返回值是反编译后的 java 文件路径
Example:
err = Decompile("test.jar", "test/"); die(err)err = Decompile("test.war", "test/"); die(err)Decompile("a.class", "a.java"); die(err)
Decompile(from string, to string) error
参数名 | 参数类型 | 参数解释 |
---|
from | string | |
to | string | |
返回值#
FromJson#
详细描述#
FromJson(raw []byte) ([]JavaSerializable, error)
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | []JavaSerializable | |
r2 | error | |
MarshalJavaObjects#
详细描述#
MarshalJavaObjects(res ...JavaSerializable) []byte
参数名 | 参数类型 | 参数解释 |
---|
res | ...JavaSerializable | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | []byte | |
NewJavaArray#
详细描述#
NewJavaArray(j *JavaClassDesc, values ...*JavaFieldValue) *JavaArray
参数名 | 参数类型 | 参数解释 |
---|
j | *JavaClassDesc | |
values | ...*JavaFieldValue | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaArray | |
NewJavaBlockDataBytes#
详细描述#
NewJavaBlockDataBytes(raw []byte) *JavaBlockData
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaBlockData | |
NewJavaClass#
详细描述#
NewJavaClass(j *JavaClassDesc) *JavaClass
参数名 | 参数类型 | 参数解释 |
---|
j | *JavaClassDesc | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaClass | |
NewJavaClassData#
详细描述#
NewJavaClassData(fields []JavaSerializable, blockData []JavaSerializable) *JavaClassData
参数名 | 参数类型 | 参数解释 |
---|
fields | []JavaSerializable | |
blockData | []JavaSerializable | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaClassData | |
NewJavaClassDesc#
详细描述#
NewJavaClassDesc(className string, serialVersionUID []byte, flag byte, fields *JavaClassFields, annotations []JavaSerializable, superClass *JavaClassDetails) *JavaClassDesc
参数名 | 参数类型 | 参数解释 |
---|
className | string | |
serialVersionUID | []byte | |
flag | byte | |
fields | *JavaClassFields | |
annotations | []JavaSerializable | |
superClass | *JavaClassDetails | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaClassDesc | |
NewJavaClassDetails#
详细描述#
NewJavaClassDetails(className string, serialVersionUID []byte, Flag byte, Fields *JavaClassFields, Annotations []JavaSerializable, SuperClass *JavaClassDetails) *JavaClassDetails
参数名 | 参数类型 | 参数解释 |
---|
className | string | |
serialVersionUID | []byte | |
Flag | byte | |
Fields | *JavaClassFields | |
Annotations | []JavaSerializable | |
SuperClass | *JavaClassDetails | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaClassDetails | |
NewJavaClassField#
详细描述#
NewJavaClassField(name string, jType byte, className JavaSerializable) *JavaClassField
参数名 | 参数类型 | 参数解释 |
---|
name | string | |
jType | byte | |
className | JavaSerializable | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaClassField | |
NewJavaClassFields#
详细描述#
NewJavaClassFields(fields ...*JavaClassField) *JavaClassFields
参数名 | 参数类型 | 参数解释 |
---|
fields | ...*JavaClassField | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaClassFields | |
NewJavaEndBlockData#
详细描述#
NewJavaEndBlockData() *JavaEndBlockData
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaEndBlockData | |
NewJavaEnum#
详细描述#
NewJavaEnum(i *JavaClassDesc, constantName *JavaString) *JavaEnumDesc
参数名 | 参数类型 | 参数解释 |
---|
i | *JavaClassDesc | |
constantName | *JavaString | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaEnumDesc | |
NewJavaFieldArrayValue#
详细描述#
NewJavaFieldArrayValue(i JavaSerializable) *JavaFieldValue
参数名 | 参数类型 | 参数解释 |
---|
i | JavaSerializable | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaFieldValue | |
NewJavaFieldBoolValue#
详细描述#
NewJavaFieldBoolValue(b bool) *JavaFieldValue
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaFieldValue | |
NewJavaFieldByteValue#
详细描述#
NewJavaFieldByteValue(b byte) *JavaFieldValue
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaFieldValue | |
NewJavaFieldCharValue#
详细描述#
NewJavaFieldCharValue(i int) *JavaFieldValue
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaFieldValue | |
NewJavaFieldDoubleValue#
详细描述#
NewJavaFieldDoubleValue(i float64) *JavaFieldValue
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaFieldValue | |
NewJavaFieldFloatValue#
详细描述#
NewJavaFieldFloatValue(i float32) *JavaFieldValue
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaFieldValue | |
NewJavaFieldIntValue#
详细描述#
NewJavaFieldIntValue(i uint64) *JavaFieldValue
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaFieldValue | |
NewJavaFieldLongValue#
详细描述#
NewJavaFieldLongValue(i uint64) *JavaFieldValue
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaFieldValue | |
NewJavaFieldObjectValue#
详细描述#
NewJavaFieldObjectValue(i JavaSerializable) *JavaFieldValue
参数名 | 参数类型 | 参数解释 |
---|
i | JavaSerializable | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaFieldValue | |
NewJavaFieldShortValue#
详细描述#
NewJavaFieldShortValue(i int) *JavaFieldValue
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaFieldValue | |
NewJavaFieldValue#
详细描述#
NewJavaFieldValue(t byte, raw []byte) *JavaFieldValue
参数名 | 参数类型 | 参数解释 |
---|
t | byte | |
raw | []byte | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaFieldValue | |
NewJavaLongString#
详细描述#
NewJavaLongString(raw string) *JavaString
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaString | |
NewJavaNull#
详细描述#
NewJavaNull() *JavaNull
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaNull | |
NewJavaObject#
详细描述#
NewJavaObject(class *JavaClassDesc, classData ...*JavaClassData) *JavaObject
参数名 | 参数类型 | 参数解释 |
---|
class | *JavaClassDesc | |
classData | ...*JavaClassData | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaObject | |
NewJavaReference#
详细描述#
NewJavaReference(handle uint64) *JavaReference
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaReference | |
NewJavaString#
详细描述#
NewJavaString(raw string) *JavaString
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *JavaString | |
ParseHexJavaObjectStream#
详细描述#
ParseHexJavaObjectStream(raw string) ([]JavaSerializable, error)
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | []JavaSerializable | |
r2 | error | |
ParseJavaObjectStream#
详细描述#
ParseJavaObjectStream(raw []byte) ([]JavaSerializable, error)
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | []JavaSerializable | |
r2 | error | |
ToJson#
详细描述#
ToJson(i any) ([]byte, error)
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | []byte | |
r2 | error | |