2
0
mirror of synced 2025-02-24 07:18:15 +00:00
mobile/bind/testdata/java.go.golden
Elias Naur 4600df55ca bind, cmd: generate complete standalone bindings from gobind
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>
2018-03-16 06:47:34 +00:00

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
}