java

package
v0.0.0-...-969fd36 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2025 License: Apache-2.0 Imports: 17 Imported by: 1

Documentation

Index

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 ArrayOf

func ArrayOf(cls FakeClass, arr any) java.IArray

func BytesOf

func BytesOf(arr []byte) java.IArray

func GetBytes

func GetBytes(arr java.IByteArray) []byte

func GetMethodDescriptor

func GetMethodDescriptor(method java.IMethod) (string, string)

func HashCode

func HashCode(str string) java.JInt

func IsNative

func IsNative(v interface{ GetModifiers() java.JInt }) bool

func IsStatic

func IsStatic(v interface{ GetModifiers() java.JInt }) bool

func MapOf

func MapOf(mp Map) java.IObject

func ObjectOf

func ObjectOf(cls FakeClass, v any) java.IObject

func ToObject

func ToObject[O java.IObject](v any) O

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 FakeBArray = fakeArray[java.JByte]

type FakeBoolean

type FakeBoolean java.JBoolean

func (FakeBoolean) Equals

func (b FakeBoolean) Equals(obj java.IObject) java.JBoolean

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 FakeByte

type FakeByte java.JByte

func (FakeByte) Equals

func (b FakeByte) Equals(obj java.IObject) java.JBoolean

func (FakeByte) GetClass

func (b FakeByte) GetClass() java.IClass

func (FakeByte) HashCode

func (b FakeByte) HashCode() java.JInt

func (FakeByte) ToString

func (b FakeByte) ToString() java.IString

type FakeCArray

type FakeCArray = fakeArray[java.JChar]

type FakeCharacter

type FakeCharacter java.JChar

func (FakeCharacter) Equals

func (c FakeCharacter) Equals(obj java.IObject) java.JBoolean

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 FakeDArray = fakeArray[java.JDouble]

type FakeDouble

type FakeDouble java.JDouble

func (FakeDouble) Equals

func (d FakeDouble) Equals(obj java.IObject) java.JBoolean

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 FakeFArray = fakeArray[java.JFloat]

type FakeField

type FakeField interface {
	java.IField
	BindGet(getter func(obj java.IObject) any) FakeField
	BindSet(setter func(obj java.IObject, value any)) FakeField
}

type FakeFloat

type FakeFloat java.JFloat

func (FakeFloat) Equals

func (f FakeFloat) Equals(obj java.IObject) java.JBoolean

func (FakeFloat) GetClass

func (f FakeFloat) GetClass() java.IClass

func (FakeFloat) HashCode

func (f FakeFloat) HashCode() java.JInt

func (FakeFloat) ToString

func (f FakeFloat) ToString() java.IString

type FakeIArray

type FakeIArray = fakeArray[java.JInt]

type FakeInteger

type FakeInteger java.JInt

func (FakeInteger) Equals

func (i FakeInteger) Equals(obj java.IObject) java.JBoolean

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 FakeJArray = fakeArray[java.JLong]

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
}

func NewJavaVM

func NewJavaVM(dbg debugger.Debugger, handler java.JavaVM) (FakeJavaVM, error)

type FakeLong

type FakeLong java.JLong

func (FakeLong) Equals

func (l FakeLong) Equals(obj java.IObject) java.JBoolean

func (FakeLong) GetClass

func (l FakeLong) GetClass() java.IClass

func (FakeLong) HashCode

func (l FakeLong) HashCode() java.JInt

func (FakeLong) ToString

func (l FakeLong) ToString() java.IString

type FakeMethod

type FakeMethod interface {
	java.IMethod
	GetReturnType() java.IClass
	Descriptor() string
	IsConstructor() bool
	BindCall(f func(obj java.IObject, args ...any) any) FakeMethod
}

type FakeObject

type FakeObject interface {
	java.IObject
	Value() any
	FakeProperty
	FindMethod(name, sig string) FakeMethod
}

type FakeProperty

type FakeProperty interface {
	Get(name string) (value any, ok bool)
	Set(name string, value any)
}

type FakeSArray

type FakeSArray = fakeArray[java.JShort]

type FakeShort

type FakeShort java.JShort

func (FakeShort) Equals

func (s FakeShort) Equals(obj java.IObject) java.JBoolean

func (FakeShort) GetClass

func (s FakeShort) GetClass() java.IClass

func (FakeShort) HashCode

func (s FakeShort) HashCode() java.JInt

func (FakeShort) ToString

func (s FakeShort) ToString() java.IString

type FakeString

type FakeString string

func (FakeString) Equals

func (str FakeString) Equals(obj java.IObject) java.JBoolean

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

type FakeZArray = fakeArray[java.JBoolean]

type JValue

type JValue uint64

func (JValue) JBoolean

func (v JValue) JBoolean() java.JBoolean

func (JValue) JByte

func (v JValue) JByte() java.JByte

func (JValue) JChar

func (v JValue) JChar() java.JChar

func (JValue) JDouble

func (v JValue) JDouble() java.JDouble

func (JValue) JFloat

func (v JValue) JFloat() java.JFloat

func (JValue) JInt

func (v JValue) JInt() java.JInt

func (JValue) JLong

func (v JValue) JLong() java.JLong

func (JValue) JObject

func (v JValue) JObject() java.JObject

func (JValue) JShort

func (v JValue) JShort() java.JShort

type Map

type Map = map[java.IObject]java.IObject

type Modifier

type Modifier java.JInt
const (
	Modifier_PUBLIC Modifier = 1 << iota
	Modifier_PRIVATE
	Modifier_PROTECTED
	Modifier_STATIC
	Modifier_FINAL
	Modifier_SYNCHRONIZED
	Modifier_VOLATILE
	Modifier_TRANSIENT
	Modifier_NATIVE
	Modifier_INTERFACE
	Modifier_ABSTRACT
	Modifier_STRICT
)

func (Modifier) String

func (mod Modifier) String() string

type Ref

type Ref uintptr

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL