函数定义#
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 |  |