1 /* 2 * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 #include "jvm.h" 27 #include "sun_reflect_ConstantPool.h" 28 29 JNIEXPORT jint JNICALL Java_sun_reflect_ConstantPool_getSize0 30 (JNIEnv *env, jobject unused, jobject jcpool) 31 { 32 return JVM_ConstantPoolGetSize(env, unused, jcpool); 33 } 34 35 JNIEXPORT jclass JNICALL Java_sun_reflect_ConstantPool_getClassAt0 36 (JNIEnv *env, jobject unused, jobject jcpool, jint index) 37 { 38 return JVM_ConstantPoolGetClassAt(env, unused, jcpool, index); 39 } 40 41 JNIEXPORT jclass JNICALL Java_sun_reflect_ConstantPool_getClassAtIfLoaded0 42 (JNIEnv *env, jobject unused, jobject jcpool, jint index) 43 { 44 return JVM_ConstantPoolGetClassAtIfLoaded(env, unused, jcpool, index); 45 } 46 47 JNIEXPORT jobject JNICALL Java_sun_reflect_ConstantPool_getMethodAt0 48 (JNIEnv *env, jobject unused, jobject jcpool, jint index) 49 { 50 return JVM_ConstantPoolGetMethodAt(env, unused, jcpool, index); 51 } 52 53 JNIEXPORT jobject JNICALL Java_sun_reflect_ConstantPool_getMethodAtIfLoaded0 54 (JNIEnv *env, jobject unused, jobject jcpool, jint index) 55 { 56 return JVM_ConstantPoolGetMethodAtIfLoaded(env, unused, jcpool, index); 57 } 58 59 JNIEXPORT jobject JNICALL Java_sun_reflect_ConstantPool_getFieldAt0 60 (JNIEnv *env, jobject unused, jobject jcpool, jint index) 61 { 62 return JVM_ConstantPoolGetFieldAt(env, unused, jcpool, index); 63 } 64 65 JNIEXPORT jobject JNICALL Java_sun_reflect_ConstantPool_getFieldAtIfLoaded0 66 (JNIEnv *env, jobject unused, jobject jcpool, jint index) 67 { 68 return JVM_ConstantPoolGetFieldAtIfLoaded(env, unused, jcpool, index); 69 } 70 71 JNIEXPORT jobjectArray JNICALL Java_sun_reflect_ConstantPool_getMemberRefInfoAt0 72 (JNIEnv *env, jobject unused, jobject jcpool, jint index) 73 { 74 return JVM_ConstantPoolGetMemberRefInfoAt(env, unused, jcpool, index); 75 } 76 77 JNIEXPORT jint JNICALL Java_sun_reflect_ConstantPool_getIntAt0 78 (JNIEnv *env, jobject unused, jobject jcpool, jint index) 79 { 80 return JVM_ConstantPoolGetIntAt(env, unused, jcpool, index); 81 } 82 83 JNIEXPORT jlong JNICALL Java_sun_reflect_ConstantPool_getLongAt0 84 (JNIEnv *env, jobject unused, jobject jcpool, jint index) 85 { 86 return JVM_ConstantPoolGetLongAt(env, unused, jcpool, index); 87 } 88 89 JNIEXPORT jfloat JNICALL Java_sun_reflect_ConstantPool_getFloatAt0 90 (JNIEnv *env, jobject unused, jobject jcpool, jint index) 91 { 92 return JVM_ConstantPoolGetFloatAt(env, unused, jcpool, index); 93 } 94 95 JNIEXPORT jdouble JNICALL Java_sun_reflect_ConstantPool_getDoubleAt0 96 (JNIEnv *env, jobject unused, jobject jcpool, jint index) 97 { 98 return JVM_ConstantPoolGetDoubleAt(env, unused, jcpool, index); 99 } 100 101 JNIEXPORT jstring JNICALL Java_sun_reflect_ConstantPool_getStringAt0 102 (JNIEnv *env, jobject unused, jobject jcpool, jint index) 103 { 104 return JVM_ConstantPoolGetStringAt(env, unused, jcpool, index); 105 } 106 107 JNIEXPORT jstring JNICALL Java_sun_reflect_ConstantPool_getUTF8At0 108 (JNIEnv *env, jobject unused, jobject jcpool, jint index) 109 { 110 return JVM_ConstantPoolGetUTF8At(env, unused, jcpool, index); 111 }