Documentation
¶
Index ¶
- Constants
- Variables
- func ArrayOf(cls FakeClass, arr any) java.IArray
- func BytesOf(arr []byte) java.IArray
- func GetBytes(arr java.IByteArray) []byte
- func GetMethodDescriptor(method java.IMethod) (string, string)
- func HashCode(str string) java.JInt
- func IsNative(v interface{ ... }) bool
- func IsStatic(v interface{ ... }) bool
- func MapOf(mp Map) java.IObject
- func ObjectOf(cls FakeClass, v any) java.IObject
- func ToObject[O java.IObject](v any) O
- type ClassFactory
- type FakeBArray
- type FakeBoolean
- type FakeByte
- type FakeCArray
- type FakeCharacter
- type FakeClass
- type FakeDArray
- type FakeDouble
- type FakeFArray
- type FakeField
- type FakeFloat
- type FakeIArray
- type FakeInteger
- type FakeJArray
- type FakeJNIEnv
- type FakeJavaVM
- type FakeLong
- type FakeMethod
- type FakeObject
- type FakeProperty
- type FakeSArray
- type FakeShort
- type FakeString
- type FakeZArray
- type JValue
- func (v JValue) JBoolean() java.JBoolean
- func (v JValue) JByte() java.JByte
- func (v JValue) JChar() java.JChar
- func (v JValue) JDouble() java.JDouble
- func (v JValue) JFloat() java.JFloat
- func (v JValue) JInt() java.JInt
- func (v JValue) JLong() java.JLong
- func (v JValue) JObject() java.JObject
- func (v JValue) JShort() java.JShort
- type Map
- type Modifier
- type Ref
Constants ¶
View Source
const ConstructorMethodName = "<init>"
Variables ¶
View Source
var ( FakeBooleanTYPE = &fakeClass{ name: "boolean", mod: Modifier_PUBLIC | Modifier_FINAL | Modifier_ABSTRACT, } FakeByteTYPE = &fakeClass{ name: "byte", mod: Modifier_PUBLIC | Modifier_FINAL | Modifier_ABSTRACT, } FakeCharTYPE = &fakeClass{ name: "char", mod: Modifier_PUBLIC | Modifier_FINAL | Modifier_ABSTRACT, } FakeShortTYPE = &fakeClass{ name: "short", mod: Modifier_PUBLIC | Modifier_FINAL | Modifier_ABSTRACT, } FakeIntTYPE = &fakeClass{ name: "int", mod: Modifier_PUBLIC | Modifier_FINAL | Modifier_ABSTRACT, } FakeLongTYPE = &fakeClass{ name: "long", mod: Modifier_PUBLIC | Modifier_FINAL | Modifier_ABSTRACT, } FakeFloatTYPE = &fakeClass{ name: "float", mod: Modifier_PUBLIC | Modifier_FINAL | Modifier_ABSTRACT, } FakeDoubleTYPE = &fakeClass{ name: "double", mod: Modifier_PUBLIC | Modifier_FINAL | Modifier_ABSTRACT, } FakeVoidTYPE = &fakeClass{ name: "void", mod: Modifier_PUBLIC | Modifier_FINAL | Modifier_ABSTRACT, } FakeObjectClass = &fakeClass{ name: "java.lang.Object", mod: Modifier_PUBLIC, } FakeClassClass = &fakeClass{ name: "java.lang.Class", super: FakeObjectClass, iface: []java.IClass{FakeSerializableClass}, mod: Modifier_PUBLIC | Modifier_FINAL, } FakeStringClass = &fakeClass{ name: "java.lang.String", super: FakeObjectClass, iface: []java.IClass{FakeSerializableClass, FakeComparableClass, FakeCharSequenceClass}, mod: Modifier_PUBLIC | Modifier_FINAL | Modifier_ABSTRACT, } FakeBooleanClass = &fakeClass{ name: "java.lang.Boolean", super: FakeObjectClass, iface: []java.IClass{FakeSerializableClass, FakeComparableClass}, mod: Modifier_PUBLIC | Modifier_FINAL, } FakeByteClass = &fakeClass{ name: "java.lang.Byte", super: FakeNumberClass, iface: []java.IClass{FakeComparableClass}, mod: Modifier_PUBLIC | Modifier_FINAL, } FakeCharacterClass = &fakeClass{ name: "java.lang.Character", super: FakeObjectClass, iface: []java.IClass{FakeSerializableClass, FakeComparableClass}, mod: Modifier_PUBLIC | Modifier_FINAL, } FakeShortClass = &fakeClass{ name: "java.lang.Short", super: FakeNumberClass, iface: []java.IClass{FakeComparableClass}, mod: Modifier_PUBLIC | Modifier_FINAL, } FakeIntegerClass = &fakeClass{ name: "java.lang.Integer", super: FakeNumberClass, iface: []java.IClass{FakeComparableClass}, mod: Modifier_PUBLIC | Modifier_FINAL, } FakeLongClass = &fakeClass{ name: "java.lang.Long", super: FakeNumberClass, iface: []java.IClass{FakeComparableClass}, mod: Modifier_PUBLIC | Modifier_FINAL, } FakeFloatClass = &fakeClass{ name: "java.lang.Float", super: FakeNumberClass, iface: []java.IClass{FakeComparableClass}, mod: Modifier_PUBLIC | Modifier_FINAL, } FakeDoubleClass = &fakeClass{ name: "java.lang.Double", super: FakeNumberClass, iface: []java.IClass{FakeComparableClass}, mod: Modifier_PUBLIC | Modifier_FINAL, } FakeNumberClass = &fakeClass{ name: "java.lang.Number", super: FakeObjectClass, iface: []java.IClass{FakeSerializableClass}, mod: Modifier_PUBLIC | Modifier_ABSTRACT, } FakeIterableClass = &fakeClass{ name: "java.lang.Iterable", mod: Modifier_PUBLIC | Modifier_INTERFACE | Modifier_ABSTRACT, } FakeMethodClass = &fakeClass{ name: "java.lang.reflect.Method", super: FakeExecutableClass, mod: Modifier_PUBLIC | Modifier_FINAL, } FakeConstructorClass = &fakeClass{ name: "java.lang.reflect.Constructor", super: FakeExecutableClass, mod: Modifier_PUBLIC | Modifier_FINAL, } FakeExecutableClass = &fakeClass{ name: "java.lang.reflect.Executable", super: FakeAccessibleObjectClass, iface: []java.IClass{FakeMemberClass}, mod: Modifier_PUBLIC | Modifier_FINAL, } FakeFieldClass = &fakeClass{ name: "java.lang.reflect.Field", super: FakeAccessibleObjectClass, iface: []java.IClass{FakeMemberClass}, mod: Modifier_PUBLIC | Modifier_FINAL, } FakeAccessibleObjectClass = &fakeClass{ name: "java.lang.reflect.AccessibleObject", super: FakeObjectClass, mod: Modifier_PUBLIC, } FakeMemberClass = &fakeClass{ name: "java.lang.reflect.Member", super: FakeObjectClass, mod: Modifier_PUBLIC | Modifier_INTERFACE | Modifier_ABSTRACT, } FakeCloneableClass = &fakeClass{ name: "java.lang.Cloneable", mod: Modifier_PUBLIC | Modifier_INTERFACE | Modifier_ABSTRACT, } FakeSerializableClass = &fakeClass{ name: "java.io.Serializable", mod: Modifier_PUBLIC | Modifier_INTERFACE | Modifier_ABSTRACT, } FakeComparableClass = &fakeClass{ name: "java.lang.Comparable", mod: Modifier_PUBLIC | Modifier_INTERFACE | Modifier_ABSTRACT, } FakeCharSequenceClass = &fakeClass{ name: "java.lang.CharSequence", mod: Modifier_PUBLIC | Modifier_INTERFACE | Modifier_ABSTRACT, } FakeThrowableClass = &fakeClass{ name: "java.lang.Throwable", super: FakeObjectClass, iface: []java.IClass{FakeSerializableClass}, mod: Modifier_PUBLIC, } FakeExceptionClass = &fakeClass{ name: "java.lang.Exception", super: FakeThrowableClass, mod: Modifier_PUBLIC, } FakeZArrayClass = arrayOf(nil, FakeBooleanTYPE) FakeBArrayClass = arrayOf(nil, FakeByteTYPE) FakeCArrayClass = arrayOf(nil, FakeCharTYPE) FakeSArrayClass = arrayOf(nil, FakeShortTYPE) FakeIArrayClass = arrayOf(nil, FakeIntTYPE) FakeJArrayClass = arrayOf(nil, FakeLongTYPE) FakeFArrayClass = arrayOf(nil, FakeFloatTYPE) FakeDArrayClass = arrayOf(nil, FakeDoubleTYPE) FakeObjectArrayClass = arrayOf(nil, FakeObjectClass) FakeClassArrayClass = arrayOf(nil, FakeClassClass) FakeStringArrayClass = arrayOf(nil, FakeStringClass) FakeIteratorClass = &fakeClass{ name: "java.util.Iterator", mod: Modifier_PUBLIC | Modifier_INTERFACE | Modifier_ABSTRACT, } FakeCollectionClass = &fakeClass{ name: "java.util.Collection", iface: []java.IClass{FakeIterableClass}, mod: Modifier_PUBLIC | Modifier_INTERFACE | Modifier_ABSTRACT, } FakeSetClass = &fakeClass{ name: "java.util.Set", iface: []java.IClass{FakeCollectionClass}, mod: Modifier_PUBLIC | Modifier_INTERFACE | Modifier_ABSTRACT, } FakeMapClass = &fakeClass{ name: "java.util.Map", mod: Modifier_PUBLIC | Modifier_INTERFACE | Modifier_ABSTRACT, } FakeMapEntryClass = &fakeClass{ name: "java.util.Map$Entry", mod: Modifier_PUBLIC | Modifier_INTERFACE | Modifier_ABSTRACT, } FakeHashMapClass = &fakeClass{ name: "java.util.HashMap", super: FakeObjectClass, iface: []java.IClass{FakeMapClass, FakeCloneableClass, FakeSerializableClass}, mod: Modifier_PUBLIC, } )
Functions ¶
func GetBytes ¶
func GetBytes(arr java.IByteArray) []byte
Types ¶
type ClassFactory ¶
type ClassFactory interface {
WrapClass(clazz java.IClass) FakeClass
FindClass(name string) (FakeClass, bool)
GetClass(name string) FakeClass
DefineClass(name string, extends ...java.IClass) FakeClass
ArrayOf(clazz java.IClass) FakeClass
DefineMethod(clazz FakeClass, name, sig string, mod Modifier) FakeMethod
DefineField(clazz FakeClass, name, sig string, mod Modifier) FakeField
}
func NewClassFactory ¶
func NewClassFactory(f func(ClassFactory, string) FakeClass) ClassFactory
type FakeBArray ¶
type FakeBoolean ¶
func (FakeBoolean) GetClass ¶
func (b FakeBoolean) GetClass() java.IClass
func (FakeBoolean) HashCode ¶
func (b FakeBoolean) HashCode() java.JInt
func (FakeBoolean) ToString ¶
func (b FakeBoolean) ToString() java.IString
type FakeCArray ¶
type FakeCharacter ¶
func (FakeCharacter) GetClass ¶
func (c FakeCharacter) GetClass() java.IClass
func (FakeCharacter) HashCode ¶
func (c FakeCharacter) HashCode() java.JInt
func (FakeCharacter) ToString ¶
func (c FakeCharacter) ToString() java.IString
type FakeClass ¶
type FakeClass interface {
java.IClass
GetModifiers() java.JInt
SetModifiers(mod Modifier)
FakeProperty
NewObject(v any) FakeObject
NewThrowable(msg string) java.IThrowable
NewArray(length int) java.IArray
FindMethod(name, sig string) FakeMethod
GetMethod(name, sig string) FakeMethod
GetStaticMethod(name, sig string) FakeMethod
DefineMethod(name, sig string, mod Modifier) FakeMethod
ClearNativeMethods()
FindField(name, sig string) FakeField
GetField(name, sig string) FakeField
GetStaticField(name, sig string) FakeField
DefineField(name, sig string, mod Modifier) FakeField
// contains filtered or unexported methods
}
type FakeDArray ¶
type FakeDouble ¶
func (FakeDouble) GetClass ¶
func (d FakeDouble) GetClass() java.IClass
func (FakeDouble) HashCode ¶
func (d FakeDouble) HashCode() java.JInt
func (FakeDouble) ToString ¶
func (d FakeDouble) ToString() java.IString
type FakeFArray ¶
type FakeIArray ¶
type FakeInteger ¶
func (FakeInteger) GetClass ¶
func (i FakeInteger) GetClass() java.IClass
func (FakeInteger) HashCode ¶
func (i FakeInteger) HashCode() java.JInt
func (FakeInteger) ToString ¶
func (i FakeInteger) ToString() java.IString
type FakeJArray ¶
type FakeJNIEnv ¶
type FakeJNIEnv uintptr
type FakeJavaVM ¶
type FakeJavaVM interface {
io.Closer
java.JavaVM
AttachJNIEnv(debugger.Debugger) (FakeJNIEnv, error)
DetachJNIEnv(FakeJNIEnv)
GetJNIEnv(FakeJNIEnv) java.JNIEnv
}
type FakeMethod ¶
type FakeObject ¶
type FakeObject interface {
java.IObject
Value() any
FakeProperty
FindMethod(name, sig string) FakeMethod
}
type FakeProperty ¶
type FakeSArray ¶
type FakeString ¶
type FakeString string
func (FakeString) GetClass ¶
func (str FakeString) GetClass() java.IClass
func (FakeString) HashCode ¶
func (str FakeString) HashCode() java.JInt
func (FakeString) Length ¶
func (str FakeString) Length() java.JInt
func (FakeString) String ¶
func (str FakeString) String() string
func (FakeString) ToString ¶
func (str FakeString) ToString() java.IString
type FakeZArray ¶
Click to show internal directories.
Click to hide internal directories.