📄 romstructs.h
字号:
/*
* Copyright 1990-2007 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version
* 2 only, as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License version 2 for more details (a copy is
* included at /legal/license.txt).
*
* You should have received a copy of the GNU General Public License
* version 2 along with this work; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
* Clara, CA 95054 or visit www.sun.com if you need additional
* information or have any questions.
*/
/* This file is auto-generated. Do not edit*/
#ifndef _ROM_STRUCTS_H_
#define _ROM_STRUCTS_H_
#ifdef __cplusplus
extern "C" {
#endif
#define _ROM_STRUCTS_VERSION_ "internal"
/* Define JVM_LIMIT_OBJECT_FIELD_WRITES=0 if your C
compiler does not allow the 'const' modifier
in the ROM structs */
#ifndef JVM_LIMIT_OBJECT_FIELD_WRITES
#define JVM_LIMIT_OBJECT_FIELD_WRITES 0 /* IMPL_NOTE: TMP */
#endif
#if !JVM_LIMIT_OBJECT_FIELD_WRITES
#define JVM_FIELD_CONST
#else
#define JVM_FIELD_CONST const
#endif
typedef struct {
void * dummy;
int length;
jboolean elements[1];
} jboolean_array;
typedef struct {
void * dummy;
int length;
jchar elements[1];
} jchar_array;
typedef struct {
void * dummy;
int length;
jbyte elements[1];
} jbyte_array;
typedef struct {
void * dummy;
int length;
jshort elements[1];
} jshort_array;
typedef struct {
void * dummy;
int length;
jint elements[1];
} jint_array;
typedef struct {
void * dummy;
int length;
jlong elements[1];
} jlong_array;
typedef struct {
void * dummy;
int length;
struct Java_java_lang_Object * JVM_FIELD_CONST elements[1];
} jobject_array;
typedef struct {
void * dummy;
int length;
jfloat elements[1];
} jfloat_array;
typedef struct {
void * dummy;
int length;
jdouble elements[1];
} jdouble_array;
struct Java_java_lang_Object {
/* java/lang/Object */
void * __do_not_use__;
};
struct Java_java_lang_String {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/String */
/* @4 */ jchar_array * JVM_FIELD_CONST value;
/* @8 */ jint offset;
/* @12 */ jint count;
};
struct Java_java_lang_Class {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Class */
/* @4 */ struct Java_java_lang_Object * JVM_FIELD_CONST vmClass;
/* @8 */ jint status;
/* @12 */ struct Java_java_lang_Thread * JVM_FIELD_CONST thread;
};
struct Java_java_lang_StringBuffer {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/StringBuffer */
/* @4 */ jchar_array * JVM_FIELD_CONST value;
/* @8 */ jint count;
/* @12 */ jboolean shared;
/* @13 */ jbyte ___pad1;
/* @14 */ jbyte ___pad2;
/* @15 */ jbyte ___pad3;
};
struct Java_java_lang_Thread {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Thread */
/* @4 */ jint priority;
/* @8 */ struct Java_java_lang_Runnable * JVM_FIELD_CONST target;
/* @12 */ struct Java_java_lang_Object * JVM_FIELD_CONST vm_thread;
/* @16 */ jint is_terminated;
/* @20 */ jint is_stillborn;
/* @24 */ jchar_array * JVM_FIELD_CONST name;
};
struct Java_java_lang_Throwable {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Throwable */
/* @4 */ struct Java_java_lang_String * JVM_FIELD_CONST detailMessage;
/* @8 */ struct Java_java_lang_Object * JVM_FIELD_CONST backtrace;
};
struct Java_java_lang_Error {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Throwable */
/* @4 */ struct Java_java_lang_String * JVM_FIELD_CONST detailMessage;
/* @8 */ struct Java_java_lang_Object * JVM_FIELD_CONST backtrace;
/* java/lang/Error */
};
struct Java_java_io_InputStream {
/* java/lang/Object */
void * __do_not_use__;
/* java/io/InputStream */
};
struct Java_java_lang_Runtime {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Runtime */
};
struct Java_java_io_OutputStream {
/* java/lang/Object */
void * __do_not_use__;
/* java/io/OutputStream */
};
struct Java_java_io_PrintStream {
/* java/lang/Object */
void * __do_not_use__;
/* java/io/OutputStream */
/* java/io/PrintStream */
/* @4 */ struct Java_java_io_OutputStreamWriter * JVM_FIELD_CONST charOut;
/* @8 */ struct Java_java_io_OutputStream * JVM_FIELD_CONST byteOut;
/* @12 */ jboolean trouble;
/* @13 */ jboolean closing;
/* @14 */ jbyte ___pad4;
/* @15 */ jbyte ___pad5;
};
struct Java_java_lang_System {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/System */
};
struct Java_java_lang_Math {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Math */
};
struct Java_com_sun_cldchi_jvm_JVM {
/* java/lang/Object */
void * __do_not_use__;
/* com/sun/cldchi/jvm/JVM */
};
struct Java_com_sun_cldchi_jvm_FileDescriptor {
/* java/lang/Object */
void * __do_not_use__;
/* com/sun/cldchi/jvm/FileDescriptor */
/* @4 */ jint handle;
/* @8 */ jint valid;
};
struct Java_java_lang_ref_Reference {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/ref/Reference */
};
struct Java_java_lang_ref_WeakReference {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/ref/Reference */
/* java/lang/ref/WeakReference */
/* @4 */ jint referent_index;
};
struct Java_java_lang_VirtualMachineError {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Throwable */
/* @4 */ struct Java_java_lang_String * JVM_FIELD_CONST detailMessage;
/* @8 */ struct Java_java_lang_Object * JVM_FIELD_CONST backtrace;
/* java/lang/Error */
/* java/lang/VirtualMachineError */
};
struct Java_java_lang_OutOfMemoryError {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Throwable */
/* @4 */ struct Java_java_lang_String * JVM_FIELD_CONST detailMessage;
/* @8 */ struct Java_java_lang_Object * JVM_FIELD_CONST backtrace;
/* java/lang/Error */
/* java/lang/VirtualMachineError */
/* java/lang/OutOfMemoryError */
};
struct Java_java_lang_Runnable {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Runnable */
};
struct Java_java_lang_Exception {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Throwable */
/* @4 */ struct Java_java_lang_String * JVM_FIELD_CONST detailMessage;
/* @8 */ struct Java_java_lang_Object * JVM_FIELD_CONST backtrace;
/* java/lang/Exception */
};
struct Java_java_lang_RuntimeException {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Throwable */
/* @4 */ struct Java_java_lang_String * JVM_FIELD_CONST detailMessage;
/* @8 */ struct Java_java_lang_Object * JVM_FIELD_CONST backtrace;
/* java/lang/Exception */
/* java/lang/RuntimeException */
};
struct Java_java_lang_NullPointerException {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Throwable */
/* @4 */ struct Java_java_lang_String * JVM_FIELD_CONST detailMessage;
/* @8 */ struct Java_java_lang_Object * JVM_FIELD_CONST backtrace;
/* java/lang/Exception */
/* java/lang/RuntimeException */
/* java/lang/NullPointerException */
};
struct Java_java_lang_IndexOutOfBoundsException {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Throwable */
/* @4 */ struct Java_java_lang_String * JVM_FIELD_CONST detailMessage;
/* @8 */ struct Java_java_lang_Object * JVM_FIELD_CONST backtrace;
/* java/lang/Exception */
/* java/lang/RuntimeException */
/* java/lang/IndexOutOfBoundsException */
};
struct Java_java_lang_ArrayIndexOutOfBoundsException {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Throwable */
/* @4 */ struct Java_java_lang_String * JVM_FIELD_CONST detailMessage;
/* @8 */ struct Java_java_lang_Object * JVM_FIELD_CONST backtrace;
/* java/lang/Exception */
/* java/lang/RuntimeException */
/* java/lang/IndexOutOfBoundsException */
/* java/lang/ArrayIndexOutOfBoundsException */
};
struct Java_java_lang_IllegalMonitorStateException {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Throwable */
/* @4 */ struct Java_java_lang_String * JVM_FIELD_CONST detailMessage;
/* @8 */ struct Java_java_lang_Object * JVM_FIELD_CONST backtrace;
/* java/lang/Exception */
/* java/lang/RuntimeException */
/* java/lang/IllegalMonitorStateException */
};
struct Java_java_lang_ArithmeticException {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Throwable */
/* @4 */ struct Java_java_lang_String * JVM_FIELD_CONST detailMessage;
/* @8 */ struct Java_java_lang_Object * JVM_FIELD_CONST backtrace;
/* java/lang/Exception */
/* java/lang/RuntimeException */
/* java/lang/ArithmeticException */
};
struct Java_com_sun_cldc_isolate_Isolate {
/* java/lang/Object */
void * __do_not_use__;
/* com/sun/cldc/isolate/Isolate */
/* @4 */ jint _priority;
/* @8 */ struct Java_com_sun_cldc_isolate_Isolate * JVM_FIELD_CONST _next;
/* @12 */ jlong _uniqueId;
/* @20 */ jint _terminated;
/* @24 */ jint _saved_exit_code;
/* @28 */ struct Java_java_lang_String * JVM_FIELD_CONST _mainClass;
/* @32 */ jobject_array * JVM_FIELD_CONST _mainArgs;
/* @36 */ jobject_array * JVM_FIELD_CONST _app_classpath;
/* @40 */ jobject_array * JVM_FIELD_CONST _sys_classpath;
/* @44 */ jobject_array * JVM_FIELD_CONST _hidden_packages;
/* @48 */ jobject_array * JVM_FIELD_CONST _restricted_packages;
/* @52 */ jint _memoryReserve;
/* @56 */ jint _memoryLimit;
/* @60 */ jint _APIAccess;
/* @64 */ jint _ConnectDebugger;
/* @68 */ jint _UseVerifier;
/* @72 */ jint _profileId;
};
struct Java_java_lang_IllegalArgumentException {
/* java/lang/Object */
void * __do_not_use__;
/* java/lang/Throwable */
/* @4 */ struct Java_java_lang_String * JVM_FIELD_CONST detailMessage;
/* @8 */ struct Java_java_lang_Object * JVM_FIELD_CONST backtrace;
/* java/lang/Exception */
/* java/lang/RuntimeException */
/* java/lang/IllegalArgumentException */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -