jvm

package
v1.3.4 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ArgumentsCheck

func ArgumentsCheck(args ...any) ([]string, error)

func FreeArgs

func FreeArgs(size int, types []string, typesArg **C.char, valArgs *unsafe.Pointer)

func FreeNameSig

func FreeNameSig(nameC *C.char, sigC *C.char)

func ParseArguments

func ParseArguments(types []string, retType string, args ...any) (string, **C.char, *unsafe.Pointer)

func ParseNameSig

func ParseNameSig(name string, sig string) (*C.char, *C.char)

Types

type JavaClass

type JavaClass struct {
	ClassName string
	// contains filtered or unexported fields
}

func (*JavaClass) Free

func (c *JavaClass) Free()

func (*JavaClass) GetBoolean

func (c *JavaClass) GetBoolean(fieldName string) bool

func (*JavaClass) GetByte

func (c *JavaClass) GetByte(fieldName string) uint8

func (*JavaClass) GetDouble

func (c *JavaClass) GetDouble(fieldName string) float64

func (*JavaClass) GetFloat

func (c *JavaClass) GetFloat(fieldName string) float32

func (*JavaClass) GetInt

func (c *JavaClass) GetInt(fieldName string) int

func (*JavaClass) GetLong

func (c *JavaClass) GetLong(fieldName string) int64

func (*JavaClass) GetObject

func (c *JavaClass) GetObject(fieldName string, className string) *JavaObject

func (*JavaClass) GetShort

func (c *JavaClass) GetShort(fieldName string) int16

func (*JavaClass) GetString

func (c *JavaClass) GetString(fieldName string) string

func (*JavaClass) InvokeBoolean

func (c *JavaClass) InvokeBoolean(methodName string, args ...any) (bool, error)

func (*JavaClass) InvokeByte

func (c *JavaClass) InvokeByte(methodName string, args ...any) (uint8, error)

func (*JavaClass) InvokeDouble

func (c *JavaClass) InvokeDouble(methodName string, args ...any) (float64, error)

func (*JavaClass) InvokeFloat

func (c *JavaClass) InvokeFloat(methodName string, args ...any) (float32, error)

func (*JavaClass) InvokeInt

func (c *JavaClass) InvokeInt(methodName string, args ...any) (int, error)

func (*JavaClass) InvokeLong

func (c *JavaClass) InvokeLong(methodName string, args ...any) (int64, error)

func (*JavaClass) InvokeObject

func (c *JavaClass) InvokeObject(methodName string, retClassName string, args ...any) (*JavaObject, error)

func (*JavaClass) InvokeShort

func (c *JavaClass) InvokeShort(methodName string, args ...any) (int16, error)

func (*JavaClass) InvokeString

func (c *JavaClass) InvokeString(methodName string, args ...any) (string, error)

func (*JavaClass) InvokeVoid

func (c *JavaClass) InvokeVoid(methodName string, args ...any) error

func (*JavaClass) NewObject

func (c *JavaClass) NewObject() *JavaObject

func (*JavaClass) SetBoolean

func (c *JavaClass) SetBoolean(fieldName string, value bool)

func (*JavaClass) SetByte

func (c *JavaClass) SetByte(fieldName string, value uint8)

func (*JavaClass) SetDouble

func (c *JavaClass) SetDouble(fieldName string, value float64)

func (*JavaClass) SetFloat

func (c *JavaClass) SetFloat(fieldName string, value float32)

func (*JavaClass) SetInt

func (c *JavaClass) SetInt(fieldName string, value int)

func (*JavaClass) SetLong

func (c *JavaClass) SetLong(fieldName string, value int64)

func (*JavaClass) SetObject

func (c *JavaClass) SetObject(fieldName string, className string, obj *JavaObject)

func (*JavaClass) SetShort

func (c *JavaClass) SetShort(fieldName string, value int16)

func (*JavaClass) SetString

func (c *JavaClass) SetString(fieldName string, value string)

type JavaEnv

type JavaEnv struct {
	// contains filtered or unexported fields
}

func (*JavaEnv) Detach

func (env *JavaEnv) Detach()

func (*JavaEnv) FindClass

func (env *JavaEnv) FindClass(className string) *JavaClass

func (*JavaEnv) NewObject

func (env *JavaEnv) NewObject(className string) *JavaObject

type JavaObject

type JavaObject struct {
	ClassName string
	// contains filtered or unexported fields
}

func (*JavaObject) Free

func (o *JavaObject) Free()

func (*JavaObject) GetBoolean

func (o *JavaObject) GetBoolean(fieldName string) bool

func (*JavaObject) GetByte

func (o *JavaObject) GetByte(fieldName string) uint8

func (*JavaObject) GetDouble

func (o *JavaObject) GetDouble(fieldName string) float64

func (*JavaObject) GetFloat

func (o *JavaObject) GetFloat(fieldName string) float32

func (*JavaObject) GetInt

func (o *JavaObject) GetInt(fieldName string) int

func (*JavaObject) GetLong

func (o *JavaObject) GetLong(fieldName string) int64

func (*JavaObject) GetObject

func (o *JavaObject) GetObject(fieldName string, className string) *JavaObject

func (*JavaObject) GetShort

func (o *JavaObject) GetShort(fieldName string) int16

func (*JavaObject) GetString

func (o *JavaObject) GetString(fieldName string) string

func (*JavaObject) InvokeBoolean

func (o *JavaObject) InvokeBoolean(methodName string, args ...any) (bool, error)

func (*JavaObject) InvokeByte

func (o *JavaObject) InvokeByte(methodName string, args ...any) (uint8, error)

func (*JavaObject) InvokeDouble

func (o *JavaObject) InvokeDouble(methodName string, args ...any) (float64, error)

func (*JavaObject) InvokeFloat

func (o *JavaObject) InvokeFloat(methodName string, args ...any) (float32, error)

func (*JavaObject) InvokeInt

func (o *JavaObject) InvokeInt(methodName string, args ...any) (int, error)

func (*JavaObject) InvokeLong

func (o *JavaObject) InvokeLong(methodName string, args ...any) (int64, error)

func (*JavaObject) InvokeObject

func (o *JavaObject) InvokeObject(methodName string, retClassName string, args ...any) (*JavaObject, error)

func (*JavaObject) InvokeShort

func (o *JavaObject) InvokeShort(methodName string, args ...any) (int16, error)

func (*JavaObject) InvokeString

func (o *JavaObject) InvokeString(methodName string, args ...any) (string, error)

func (*JavaObject) InvokeVoid

func (o *JavaObject) InvokeVoid(methodName string, args ...any) error

func (*JavaObject) SetBoolean

func (o *JavaObject) SetBoolean(fieldName string, value bool)

func (*JavaObject) SetByte

func (o *JavaObject) SetByte(fieldName string, value uint8)

func (*JavaObject) SetDouble

func (o *JavaObject) SetDouble(fieldName string, value float64)

func (*JavaObject) SetFloat

func (o *JavaObject) SetFloat(fieldName string, value float32)

func (*JavaObject) SetInt

func (o *JavaObject) SetInt(fieldName string, value int)

func (*JavaObject) SetLong

func (o *JavaObject) SetLong(fieldName string, value int64)

func (*JavaObject) SetObject

func (o *JavaObject) SetObject(fieldName string, className string, obj *JavaObject)

func (*JavaObject) SetShort

func (o *JavaObject) SetShort(fieldName string, value int16)

func (*JavaObject) SetString

func (o *JavaObject) SetString(fieleName string, value string)

type JavaVM

type JavaVM struct {
	// contains filtered or unexported fields
}

func NewJVM

func NewJVM(classPath string, xms string, xmx string, xmn string, xss string) *JavaVM

func (*JavaVM) Attach

func (vm *JavaVM) Attach() *JavaEnv

func (*JavaVM) Free

func (vm *JavaVM) Free()

Jump to

Keyboard shortcuts

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