Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / libjava / classpath / vm / reference / java / io / VMObjectStreamClass.java
blob77470fa807f11ea05105152edc77011e21ffd59a
1 /* VMObjectStreamClass.java -- VM helper functions for ObjectStreamClass
2 Copyright (C) 2003, 2005 Free Software Foundation, Inc.
4 This file is part of GNU Classpath.
6 GNU Classpath is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
11 GNU Classpath is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU Classpath; see the file COPYING. If not, write to the
18 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 02110-1301 USA.
21 Linking this library statically or dynamically with other modules is
22 making a combined work based on this library. Thus, the terms and
23 conditions of the GNU General Public License cover the whole
24 combination.
26 As a special exception, the copyright holders of this library give you
27 permission to link this library with independent modules to produce an
28 executable, regardless of the license terms of these independent
29 modules, and to copy and distribute the resulting executable under
30 terms of your choice, provided that you also meet, for each linked
31 independent module, the terms and conditions of the license of that
32 module. An independent module is a module which is not derived from
33 or based on this library. If you modify this library, you may extend
34 this exception to your version of the library, but you are not
35 obligated to do so. If you do not wish to do so, delete this
36 exception statement from your version. */
39 package java.io;
41 import gnu.classpath.Configuration;
42 import java.lang.reflect.Field;
44 final class VMObjectStreamClass
46 static
48 if (Configuration.INIT_LOAD_LIBRARY)
50 System.loadLibrary("javaio");
54 /**
55 * Returns true if CLAZZ has a static class initializer
56 * (a.k.a. <clinit>).
58 static native boolean hasClassInitializer (Class clazz);
60 /**
61 * Sets the value of the specified field. This method handles "double".
62 * Warning ! The types are not truely checked here and final values may be
63 * assigned.
65 * @param field Field to set the value.
66 * @param obj Instance which will have its field set.
67 * @param val Value to put in the field.
69 static native void setDoubleNative(Field field, Object obj, double val)
70 throws InternalError;
72 /**
73 * Sets the value of the specified field. This method handles "float".
74 * Warning ! The types are not truely checked here and final values may be
75 * assigned.
77 * @param field Field to set the value.
78 * @param obj Instance which will have its field set.
79 * @param val Value to put in the field.
81 static native void setFloatNative(Field field, Object obj, float val)
82 throws InternalError;
84 /**
85 * Sets the value of the specified field. This method handles "long".
86 * Warning ! The types are not truely checked here and final values may be
87 * assigned.
89 * @param field Field to set the value.
90 * @param obj Instance which will have its field set.
91 * @param val Value to put in the field.
93 static native void setLongNative(Field field, Object obj, long val)
94 throws InternalError;
96 /**
97 * Sets the value of the specified field. This method handles "int".
98 * Warning ! The types are not truely checked here and final values may be
99 * assigned.
101 * @param field Field to set the value.
102 * @param obj Instance which will have its field set.
103 * @param val Value to put in the field.
105 static native void setIntNative(Field field, Object obj, int val)
106 throws InternalError;
109 * Sets the value of the specified field. This method handles "short".
110 * Warning ! The types are not truely checked here and final values may be
111 * assigned.
113 * @param field Field to set the value.
114 * @param obj Instance which will have its field set.
115 * @param val Value to put in the field.
117 static native void setShortNative(Field field, Object obj, short val)
118 throws InternalError;
121 * Sets the value of the specified field. This method handles "char".
122 * Warning ! The types are not truely checked here and final values may be
123 * assigned.
125 * @param field Field to set the value.
126 * @param obj Instance which will have its field set.
127 * @param val Value to put in the field.
129 static native void setCharNative(Field field, Object obj, char val)
130 throws InternalError;
133 * Sets the value of the specified field. This method handles "byte".
134 * Warning ! The types are not truely checked here and final values may be
135 * assigned.
137 * @param field Field to set the value.
138 * @param obj Instance which will have its field set.
139 * @param val Value to put in the field.
141 static native void setByteNative(Field field, Object obj, byte val)
142 throws InternalError;
145 * Sets the value of the specified field. This method handles "boolean".
146 * Warning ! The types are not truely checked here and final values may be
147 * assigned.
149 * @param field Field to set the value.
150 * @param obj Instance which will have its field set.
151 * @param val Value to put in the field.
153 static native void setBooleanNative(Field field, Object obj, boolean val)
154 throws InternalError;
157 * Sets the value of the specified field. This method handles "object".
158 * Warning ! The types are not truely checked here and final values may be
159 * assigned.
161 * @param field Field to set the value.
162 * @param obj Instance which will have its field set.
163 * @param val Value to put in the field.
165 static native void setObjectNative(Field field, Object obj, Object val)
166 throws InternalError;