The gobind and gomobile bind tools have historically overlapped: gobind outputs generated bindings, and gomobile bind will generate bindings before building them. However, the gobind bindings were never used for building and thus allowed to not be complete. To simplify version control, debugging, instrumentation and build system flexibility, this CL upgrades the gobind tool to be the canonical binding generator and change gomobile bind to use gobind instead of its own generator code. This greatly simplifies gomobile bind, but also paves the way to skip gomobile bind entirely. For example: $ gobind -outdir=$GOPATH golang.org/x/mobile/example/bind/hello $ GOOS=android GOARCH=arm64 CC=<ndk-toolchain>/bin/clang go build -buildmode=c-shared -o libgobind.so gobind $ ls libgobind.* libgobind.h libgobind.so The same applies to iOS, although the go build command line is more involved. By skipping gomobile it is possible to freely customize the Android or iOS SDK level or any other flags not supported by gomobile bind. By checking in the generated source code, the cost of supporting gomobile in a custom build system is also decreased. Change-Id: I59c14a77d625ac1377c23b3213672e0d83a48c85 Reviewed-on: https://go-review.googlesource.com/99316 Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
600 lines
15 KiB
Plaintext
600 lines
15 KiB
Plaintext
// File is generated by gobind. Do not edit.
|
|
|
|
package Float
|
|
|
|
import "Java"
|
|
|
|
const _ = Java.Dummy
|
|
|
|
const (
|
|
MAX_VALUE = 3.4028235E38
|
|
MIN_NORMAL = 1.17549435E-38
|
|
MIN_VALUE = 1.4E-45
|
|
MAX_EXPONENT = 127
|
|
MIN_EXPONENT = -126
|
|
SIZE = 32
|
|
BYTES = 4
|
|
)
|
|
|
|
var (
|
|
// Cast takes a proxy for a Java object and converts it to a java.lang.Float proxy.
|
|
// Cast panics if the argument is not a proxy or if the underlying object does
|
|
// not extend or implement java.lang.Float.
|
|
Cast func(v interface{}) Java.Java_lang_Float
|
|
)
|
|
|
|
// File is generated by gobind. Do not edit.
|
|
|
|
package lang
|
|
|
|
import "Java"
|
|
|
|
const _ = Java.Dummy
|
|
|
|
type Float Java.Java_lang_Float
|
|
type Long Java.Java_lang_Long
|
|
type Object Java.Java_lang_Object
|
|
type Runnable Java.Java_lang_Runnable
|
|
type Character Java.Java_lang_Character
|
|
// File is generated by gobind. Do not edit.
|
|
|
|
package Long
|
|
|
|
import "Java"
|
|
|
|
const _ = Java.Dummy
|
|
|
|
const (
|
|
MIN_VALUE = -9223372036854775808
|
|
MAX_VALUE = 9223372036854775807
|
|
SIZE = 64
|
|
BYTES = 8
|
|
)
|
|
|
|
var (
|
|
// Cast takes a proxy for a Java object and converts it to a java.lang.Long proxy.
|
|
// Cast panics if the argument is not a proxy or if the underlying object does
|
|
// not extend or implement java.lang.Long.
|
|
Cast func(v interface{}) Java.Java_lang_Long
|
|
)
|
|
|
|
// File is generated by gobind. Do not edit.
|
|
|
|
package Object
|
|
|
|
import "Java"
|
|
|
|
const _ = Java.Dummy
|
|
|
|
const (
|
|
)
|
|
|
|
var (
|
|
// Cast takes a proxy for a Java object and converts it to a java.lang.Object proxy.
|
|
// Cast panics if the argument is not a proxy or if the underlying object does
|
|
// not extend or implement java.lang.Object.
|
|
Cast func(v interface{}) Java.Java_lang_Object
|
|
)
|
|
|
|
// File is generated by gobind. Do not edit.
|
|
|
|
package Runnable
|
|
|
|
import "Java"
|
|
|
|
const _ = Java.Dummy
|
|
|
|
const (
|
|
)
|
|
|
|
var (
|
|
// Cast takes a proxy for a Java object and converts it to a java.lang.Runnable proxy.
|
|
// Cast panics if the argument is not a proxy or if the underlying object does
|
|
// not extend or implement java.lang.Runnable.
|
|
Cast func(v interface{}) Java.Java_lang_Runnable
|
|
)
|
|
|
|
// File is generated by gobind. Do not edit.
|
|
|
|
package Character
|
|
|
|
import "Java"
|
|
|
|
const _ = Java.Dummy
|
|
|
|
type Subset Java.Java_lang_Character_Subset
|
|
const (
|
|
MIN_RADIX = 2
|
|
MAX_RADIX = 36
|
|
UNASSIGNED = 0
|
|
UPPERCASE_LETTER = 1
|
|
LOWERCASE_LETTER = 2
|
|
TITLECASE_LETTER = 3
|
|
MODIFIER_LETTER = 4
|
|
OTHER_LETTER = 5
|
|
NON_SPACING_MARK = 6
|
|
ENCLOSING_MARK = 7
|
|
COMBINING_SPACING_MARK = 8
|
|
DECIMAL_DIGIT_NUMBER = 9
|
|
LETTER_NUMBER = 10
|
|
OTHER_NUMBER = 11
|
|
SPACE_SEPARATOR = 12
|
|
LINE_SEPARATOR = 13
|
|
PARAGRAPH_SEPARATOR = 14
|
|
CONTROL = 15
|
|
FORMAT = 16
|
|
PRIVATE_USE = 18
|
|
SURROGATE = 19
|
|
DASH_PUNCTUATION = 20
|
|
START_PUNCTUATION = 21
|
|
END_PUNCTUATION = 22
|
|
CONNECTOR_PUNCTUATION = 23
|
|
OTHER_PUNCTUATION = 24
|
|
MATH_SYMBOL = 25
|
|
CURRENCY_SYMBOL = 26
|
|
MODIFIER_SYMBOL = 27
|
|
OTHER_SYMBOL = 28
|
|
INITIAL_QUOTE_PUNCTUATION = 29
|
|
FINAL_QUOTE_PUNCTUATION = 30
|
|
DIRECTIONALITY_UNDEFINED = -1
|
|
DIRECTIONALITY_LEFT_TO_RIGHT = 0
|
|
DIRECTIONALITY_RIGHT_TO_LEFT = 1
|
|
DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 2
|
|
DIRECTIONALITY_EUROPEAN_NUMBER = 3
|
|
DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 4
|
|
DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 5
|
|
DIRECTIONALITY_ARABIC_NUMBER = 6
|
|
DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 7
|
|
DIRECTIONALITY_NONSPACING_MARK = 8
|
|
DIRECTIONALITY_BOUNDARY_NEUTRAL = 9
|
|
DIRECTIONALITY_PARAGRAPH_SEPARATOR = 10
|
|
DIRECTIONALITY_SEGMENT_SEPARATOR = 11
|
|
DIRECTIONALITY_WHITESPACE = 12
|
|
DIRECTIONALITY_OTHER_NEUTRALS = 13
|
|
DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 14
|
|
DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 15
|
|
DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 16
|
|
DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 17
|
|
DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 18
|
|
MIN_SUPPLEMENTARY_CODE_POINT = 65536
|
|
MIN_CODE_POINT = 0
|
|
MAX_CODE_POINT = 1114111
|
|
SIZE = 16
|
|
BYTES = 2
|
|
)
|
|
|
|
var (
|
|
// Cast takes a proxy for a Java object and converts it to a java.lang.Character proxy.
|
|
// Cast panics if the argument is not a proxy or if the underlying object does
|
|
// not extend or implement java.lang.Character.
|
|
Cast func(v interface{}) Java.Java_lang_Character
|
|
)
|
|
|
|
// File is generated by gobind. Do not edit.
|
|
|
|
package Subset
|
|
|
|
import "Java"
|
|
|
|
const _ = Java.Dummy
|
|
|
|
const (
|
|
)
|
|
|
|
var (
|
|
// Cast takes a proxy for a Java object and converts it to a java.lang.Character.Subset proxy.
|
|
// Cast panics if the argument is not a proxy or if the underlying object does
|
|
// not extend or implement java.lang.Character.Subset.
|
|
Cast func(v interface{}) Java.Java_lang_Character_Subset
|
|
)
|
|
|
|
// File is generated by gobind. Do not edit.
|
|
|
|
package Java
|
|
|
|
// Used to silence this package not used errors
|
|
const Dummy = 0
|
|
|
|
type Java_lang_Float interface {
|
|
ToString() string
|
|
}
|
|
|
|
type Java_lang_Long interface {
|
|
ToString() string
|
|
}
|
|
|
|
type Java_lang_Object interface {
|
|
ToString() string
|
|
}
|
|
|
|
type Java_lang_Runnable interface {
|
|
}
|
|
|
|
type Java_lang_Character interface {
|
|
ToString() string
|
|
}
|
|
|
|
type Java_lang_Character_Subset interface {
|
|
ToString() string
|
|
}
|
|
|
|
// File is generated by gobind. Do not edit.
|
|
|
|
package main
|
|
|
|
/*
|
|
#include <stdlib.h> // for free()
|
|
#include <jni.h>
|
|
#include "seq.h"
|
|
#include "classes.h"
|
|
*/
|
|
import "C"
|
|
|
|
import (
|
|
"Java"
|
|
_seq "golang.org/x/mobile/bind/seq"
|
|
)
|
|
|
|
import "Java/java/lang/Float"
|
|
import "Java/java/lang/Long"
|
|
import "Java/java/lang/Object"
|
|
import "Java/java/lang/Runnable"
|
|
import "Java/java/lang/Character"
|
|
import "Java/java/lang/Character/Subset"
|
|
import "unsafe"
|
|
|
|
import "reflect"
|
|
|
|
import "fmt"
|
|
|
|
type proxy interface { Bind_proxy_refnum__() int32 }
|
|
|
|
// Suppress unused package error
|
|
|
|
var _ = _seq.FromRefNum
|
|
const _ = Java.Dummy
|
|
|
|
//export initClasses
|
|
func initClasses() {
|
|
C.init_proxies()
|
|
init_java_lang_Float()
|
|
init_java_lang_Long()
|
|
init_java_lang_Object()
|
|
init_java_lang_Runnable()
|
|
init_java_lang_Character()
|
|
init_java_lang_Character_Subset()
|
|
}
|
|
|
|
var class_java_lang_Float C.jclass
|
|
|
|
func init_java_lang_Float() {
|
|
cls := C.CString("java/lang/Float")
|
|
clazz := C.go_seq_find_class(cls)
|
|
C.free(unsafe.Pointer(cls))
|
|
if clazz == nil {
|
|
return
|
|
}
|
|
class_java_lang_Float = clazz
|
|
Float.Cast = func(v interface{}) Java.Java_lang_Float {
|
|
t := reflect.TypeOf((*proxy_class_java_lang_Float)(nil))
|
|
cv := reflect.ValueOf(v).Convert(t).Interface().(*proxy_class_java_lang_Float)
|
|
ref := C.jint(_seq.ToRefNum(cv))
|
|
if C.go_seq_isinstanceof(ref, class_java_lang_Float) != 1 {
|
|
panic(fmt.Errorf("%T is not an instance of %s", v, "java.lang.Float"))
|
|
}
|
|
return cv
|
|
}
|
|
}
|
|
|
|
type proxy_class_java_lang_Float _seq.Ref
|
|
|
|
func (p *proxy_class_java_lang_Float) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
|
|
|
|
func (p *proxy_class_java_lang_Float) ToString() string {
|
|
res := C.cproxy_java_lang_Float_toString(C.jint(p.Bind_proxy_refnum__()))
|
|
_res := decodeString(res.res)
|
|
var _exc error
|
|
_exc_ref := _seq.FromRefNum(int32(res.exc))
|
|
if _exc_ref != nil {
|
|
if res.exc < 0 { // go object
|
|
_exc = _exc_ref.Get().(error)
|
|
} else { // foreign object
|
|
_exc = (*proxy_error)(_exc_ref)
|
|
}
|
|
}
|
|
if (_exc != nil) { panic(_exc) }
|
|
return _res
|
|
}
|
|
|
|
var class_java_lang_Long C.jclass
|
|
|
|
func init_java_lang_Long() {
|
|
cls := C.CString("java/lang/Long")
|
|
clazz := C.go_seq_find_class(cls)
|
|
C.free(unsafe.Pointer(cls))
|
|
if clazz == nil {
|
|
return
|
|
}
|
|
class_java_lang_Long = clazz
|
|
Long.Cast = func(v interface{}) Java.Java_lang_Long {
|
|
t := reflect.TypeOf((*proxy_class_java_lang_Long)(nil))
|
|
cv := reflect.ValueOf(v).Convert(t).Interface().(*proxy_class_java_lang_Long)
|
|
ref := C.jint(_seq.ToRefNum(cv))
|
|
if C.go_seq_isinstanceof(ref, class_java_lang_Long) != 1 {
|
|
panic(fmt.Errorf("%T is not an instance of %s", v, "java.lang.Long"))
|
|
}
|
|
return cv
|
|
}
|
|
}
|
|
|
|
type proxy_class_java_lang_Long _seq.Ref
|
|
|
|
func (p *proxy_class_java_lang_Long) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
|
|
|
|
func (p *proxy_class_java_lang_Long) ToString() string {
|
|
res := C.cproxy_java_lang_Long_toString(C.jint(p.Bind_proxy_refnum__()))
|
|
_res := decodeString(res.res)
|
|
var _exc error
|
|
_exc_ref := _seq.FromRefNum(int32(res.exc))
|
|
if _exc_ref != nil {
|
|
if res.exc < 0 { // go object
|
|
_exc = _exc_ref.Get().(error)
|
|
} else { // foreign object
|
|
_exc = (*proxy_error)(_exc_ref)
|
|
}
|
|
}
|
|
if (_exc != nil) { panic(_exc) }
|
|
return _res
|
|
}
|
|
|
|
var class_java_lang_Object C.jclass
|
|
|
|
func init_java_lang_Object() {
|
|
cls := C.CString("java/lang/Object")
|
|
clazz := C.go_seq_find_class(cls)
|
|
C.free(unsafe.Pointer(cls))
|
|
if clazz == nil {
|
|
return
|
|
}
|
|
class_java_lang_Object = clazz
|
|
Object.Cast = func(v interface{}) Java.Java_lang_Object {
|
|
t := reflect.TypeOf((*proxy_class_java_lang_Object)(nil))
|
|
cv := reflect.ValueOf(v).Convert(t).Interface().(*proxy_class_java_lang_Object)
|
|
ref := C.jint(_seq.ToRefNum(cv))
|
|
if C.go_seq_isinstanceof(ref, class_java_lang_Object) != 1 {
|
|
panic(fmt.Errorf("%T is not an instance of %s", v, "java.lang.Object"))
|
|
}
|
|
return cv
|
|
}
|
|
}
|
|
|
|
type proxy_class_java_lang_Object _seq.Ref
|
|
|
|
func (p *proxy_class_java_lang_Object) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
|
|
|
|
func (p *proxy_class_java_lang_Object) ToString() string {
|
|
res := C.cproxy_java_lang_Object_toString(C.jint(p.Bind_proxy_refnum__()))
|
|
_res := decodeString(res.res)
|
|
var _exc error
|
|
_exc_ref := _seq.FromRefNum(int32(res.exc))
|
|
if _exc_ref != nil {
|
|
if res.exc < 0 { // go object
|
|
_exc = _exc_ref.Get().(error)
|
|
} else { // foreign object
|
|
_exc = (*proxy_error)(_exc_ref)
|
|
}
|
|
}
|
|
if (_exc != nil) { panic(_exc) }
|
|
return _res
|
|
}
|
|
|
|
var class_java_lang_Runnable C.jclass
|
|
|
|
func init_java_lang_Runnable() {
|
|
cls := C.CString("java/lang/Runnable")
|
|
clazz := C.go_seq_find_class(cls)
|
|
C.free(unsafe.Pointer(cls))
|
|
if clazz == nil {
|
|
return
|
|
}
|
|
class_java_lang_Runnable = clazz
|
|
Runnable.Cast = func(v interface{}) Java.Java_lang_Runnable {
|
|
t := reflect.TypeOf((*proxy_class_java_lang_Runnable)(nil))
|
|
cv := reflect.ValueOf(v).Convert(t).Interface().(*proxy_class_java_lang_Runnable)
|
|
ref := C.jint(_seq.ToRefNum(cv))
|
|
if C.go_seq_isinstanceof(ref, class_java_lang_Runnable) != 1 {
|
|
panic(fmt.Errorf("%T is not an instance of %s", v, "java.lang.Runnable"))
|
|
}
|
|
return cv
|
|
}
|
|
}
|
|
|
|
type proxy_class_java_lang_Runnable _seq.Ref
|
|
|
|
func (p *proxy_class_java_lang_Runnable) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
|
|
|
|
var class_java_lang_Character C.jclass
|
|
|
|
func init_java_lang_Character() {
|
|
cls := C.CString("java/lang/Character")
|
|
clazz := C.go_seq_find_class(cls)
|
|
C.free(unsafe.Pointer(cls))
|
|
if clazz == nil {
|
|
return
|
|
}
|
|
class_java_lang_Character = clazz
|
|
Character.Cast = func(v interface{}) Java.Java_lang_Character {
|
|
t := reflect.TypeOf((*proxy_class_java_lang_Character)(nil))
|
|
cv := reflect.ValueOf(v).Convert(t).Interface().(*proxy_class_java_lang_Character)
|
|
ref := C.jint(_seq.ToRefNum(cv))
|
|
if C.go_seq_isinstanceof(ref, class_java_lang_Character) != 1 {
|
|
panic(fmt.Errorf("%T is not an instance of %s", v, "java.lang.Character"))
|
|
}
|
|
return cv
|
|
}
|
|
}
|
|
|
|
type proxy_class_java_lang_Character _seq.Ref
|
|
|
|
func (p *proxy_class_java_lang_Character) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
|
|
|
|
func (p *proxy_class_java_lang_Character) ToString() string {
|
|
res := C.cproxy_java_lang_Character_toString(C.jint(p.Bind_proxy_refnum__()))
|
|
_res := decodeString(res.res)
|
|
var _exc error
|
|
_exc_ref := _seq.FromRefNum(int32(res.exc))
|
|
if _exc_ref != nil {
|
|
if res.exc < 0 { // go object
|
|
_exc = _exc_ref.Get().(error)
|
|
} else { // foreign object
|
|
_exc = (*proxy_error)(_exc_ref)
|
|
}
|
|
}
|
|
if (_exc != nil) { panic(_exc) }
|
|
return _res
|
|
}
|
|
|
|
var class_java_lang_Character_Subset C.jclass
|
|
|
|
func init_java_lang_Character_Subset() {
|
|
cls := C.CString("java/lang/Character$Subset")
|
|
clazz := C.go_seq_find_class(cls)
|
|
C.free(unsafe.Pointer(cls))
|
|
if clazz == nil {
|
|
return
|
|
}
|
|
class_java_lang_Character_Subset = clazz
|
|
Subset.Cast = func(v interface{}) Java.Java_lang_Character_Subset {
|
|
t := reflect.TypeOf((*proxy_class_java_lang_Character_Subset)(nil))
|
|
cv := reflect.ValueOf(v).Convert(t).Interface().(*proxy_class_java_lang_Character_Subset)
|
|
ref := C.jint(_seq.ToRefNum(cv))
|
|
if C.go_seq_isinstanceof(ref, class_java_lang_Character_Subset) != 1 {
|
|
panic(fmt.Errorf("%T is not an instance of %s", v, "java.lang.Character.Subset"))
|
|
}
|
|
return cv
|
|
}
|
|
}
|
|
|
|
type proxy_class_java_lang_Character_Subset _seq.Ref
|
|
|
|
func (p *proxy_class_java_lang_Character_Subset) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
|
|
|
|
func (p *proxy_class_java_lang_Character_Subset) ToString() string {
|
|
res := C.cproxy_java_lang_Character_Subset_toString(C.jint(p.Bind_proxy_refnum__()))
|
|
_res := decodeString(res.res)
|
|
var _exc error
|
|
_exc_ref := _seq.FromRefNum(int32(res.exc))
|
|
if _exc_ref != nil {
|
|
if res.exc < 0 { // go object
|
|
_exc = _exc_ref.Get().(error)
|
|
} else { // foreign object
|
|
_exc = (*proxy_error)(_exc_ref)
|
|
}
|
|
}
|
|
if (_exc != nil) { panic(_exc) }
|
|
return _res
|
|
}
|
|
|
|
// Package main is an autogenerated binder stub for package java.
|
|
// gobind -lang=go java
|
|
//
|
|
// File is generated by gobind. Do not edit.
|
|
package main
|
|
|
|
/*
|
|
#include <stdlib.h>
|
|
#include <stdint.h>
|
|
#include "seq.h"
|
|
#include "java.h"
|
|
|
|
*/
|
|
import "C"
|
|
|
|
import (
|
|
_seq "golang.org/x/mobile/bind/seq"
|
|
"java"
|
|
)
|
|
|
|
// suppress the error if seq ends up unused
|
|
var _ = _seq.FromRefNum
|
|
|
|
//export proxyjava_F_ToString
|
|
func proxyjava_F_ToString(refnum C.int32_t) C.nstring {
|
|
ref := _seq.FromRefNum(int32(refnum))
|
|
v := ref.Get().(java.F)
|
|
res_0 := v.ToString()
|
|
_res_0 := encodeString(res_0)
|
|
return _res_0
|
|
}
|
|
|
|
type proxyjava_F _seq.Ref
|
|
|
|
func (p *proxyjava_F) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
|
|
|
|
func (p *proxyjava_F) ToString() string {
|
|
res := C.cproxyjava_F_ToString(C.int32_t(p.Bind_proxy_refnum__()))
|
|
_res := decodeString(res)
|
|
return _res
|
|
}
|
|
|
|
//export proxyjava_L_ToString
|
|
func proxyjava_L_ToString(refnum C.int32_t) C.nstring {
|
|
ref := _seq.FromRefNum(int32(refnum))
|
|
v := ref.Get().(java.L)
|
|
res_0 := v.ToString()
|
|
_res_0 := encodeString(res_0)
|
|
return _res_0
|
|
}
|
|
|
|
type proxyjava_L _seq.Ref
|
|
|
|
func (p *proxyjava_L) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
|
|
|
|
func (p *proxyjava_L) ToString() string {
|
|
res := C.cproxyjava_L_ToString(C.int32_t(p.Bind_proxy_refnum__()))
|
|
_res := decodeString(res)
|
|
return _res
|
|
}
|
|
|
|
//export proxyjava_O_ToString
|
|
func proxyjava_O_ToString(refnum C.int32_t) C.nstring {
|
|
ref := _seq.FromRefNum(int32(refnum))
|
|
v := ref.Get().(java.O)
|
|
res_0 := v.ToString()
|
|
_res_0 := encodeString(res_0)
|
|
return _res_0
|
|
}
|
|
|
|
type proxyjava_O _seq.Ref
|
|
|
|
func (p *proxyjava_O) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
|
|
|
|
func (p *proxyjava_O) ToString() string {
|
|
res := C.cproxyjava_O_ToString(C.int32_t(p.Bind_proxy_refnum__()))
|
|
_res := decodeString(res)
|
|
return _res
|
|
}
|
|
|
|
type proxyjava_R _seq.Ref
|
|
|
|
func (p *proxyjava_R) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
|
|
|
|
//export proxyjava_S_ToString
|
|
func proxyjava_S_ToString(refnum C.int32_t) C.nstring {
|
|
ref := _seq.FromRefNum(int32(refnum))
|
|
v := ref.Get().(java.S)
|
|
res_0 := v.ToString()
|
|
_res_0 := encodeString(res_0)
|
|
return _res_0
|
|
}
|
|
|
|
type proxyjava_S _seq.Ref
|
|
|
|
func (p *proxyjava_S) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
|
|
|
|
func (p *proxyjava_S) ToString() string {
|
|
res := C.cproxyjava_S_ToString(C.int32_t(p.Bind_proxy_refnum__()))
|
|
_res := decodeString(res)
|
|
return _res
|
|
}
|