blob: 2f4c52462b4e8489e28d1a44b2aecbff91dc320f [file] [log] [blame]
//===---------- ClasspathVMClass.h - Classpath methods --------------------===//
//
// JnJVM
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef _JAVA_LANG_VMCLASS_H
#define _JAVA_LANG_VMCLASS_H
#include <jni.h>
extern "C" {
/*
* Class: java/lang/VMClass
* Method: isArray
* Signature: (Ljava/lang/Class;)Z
*/
JNIEXPORT jboolean JNICALL Java_java_lang_VMClass_isArray(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jobject klass);
/*
* Class: java/lang/VMClass
* Method: forName
* Signature: (Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
*/
JNIEXPORT jclass JNICALL Java_java_lang_VMClass_forName(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jobject str, jboolean clinit, jobject loader);
/*
* Class: java/lang/VMClass
* Method: getDeclaredConstructors
* Signature: (Ljava/lang/Class;Z)[Ljava/lang/reflect/Constructor;
*/
JNIEXPORT jobject JNICALL Java_java_lang_VMClass_getDeclaredConstructors(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jobject cl, jboolean publicOnly);
/*
* Class: java/lang/VMClass
* Method: getDeclaredMethods
* Signature: (Ljava/lang/Class;Z)[Ljava/lang/reflect/Method;
*/
JNIEXPORT jobject JNICALL Java_java_lang_VMClass_getDeclaredMethods(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jclass cl, jboolean publicOnly);
/*
* Class: java/lang/VMClass
* Method: getModifiers
* Signature: (Ljava/lang/Class;Z)I
*/
JNIEXPORT jint JNICALL Java_java_lang_VMClass_getModifiers(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jclass Cl, jboolean ignore);
/*
* Class: java/lang/VMClass
* Method: getName
* Signature: (Ljava/lang/Class;)Ljava/lang/String;
*/
JNIEXPORT jobject JNICALL Java_java_lang_VMClass_getName(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jobject Cl);
/*
* Class: java/lang/VMClass
* Method: isPrimitive
* Signature: (Ljava/lang/Class;)Z
*/
JNIEXPORT jboolean JNICALL Java_java_lang_VMClass_isPrimitive(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jclass Cl);
/*
* Class: java/lang/VMClass
* Method: isInterface
* Signature: (Ljava/lang/Class;)Z
*/
JNIEXPORT jboolean JNICALL Java_java_lang_VMClass_isInterface(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jclass Cl);
/*
* Class: java/lang/VMClass
* Method: getComponentType
* Signature: (Ljava/lang/Class;)Ljava/lang/Class;
*/
JNIEXPORT jclass JNICALL Java_java_lang_VMClass_getComponentType(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jclass Cl);
/*
* Class: java/lang/VMClass
* Method: getClassLoader
* Signature: (Ljava/lang/Class;)Ljava/lang/ClassLoader;
*/
JNIEXPORT jobject JNICALL Java_java_lang_VMClass_getClassLoader(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jclass Cl);
/*
* Class: java/lang/VMClass
* Method: isAssignableFrom
* Signature: (Ljava/lang/Class;Ljava/lang/Class;)Z
*/
JNIEXPORT jboolean JNICALL Java_java_lang_VMClass_isAssignableFrom(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jclass Cl1, jclass Cl2);
/*
* Class: java/lang/VMClass
* Method: getSuperclass
* Signature: (Ljava/lang/Class;)Ljava/lang/Class;
*/
JNIEXPORT jclass JNICALL Java_java_lang_VMClass_getSuperclass(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jclass Cl);
/*
* Class: java/lang/VMClass
* Method: isInstance
* Signature: (Ljava/lang/Class;Ljava/lang/Object;)Z
*/
JNIEXPORT bool JNICALL Java_java_lang_VMClass_isInstance(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jclass par1, jobject par2);
/*
* Class: java/lang/VMClass
* Method: getDeclaredFields
* Signature: (Ljava/lang/Class;Z)[Ljava/lang/reflect/Field;
*/
JNIEXPORT jobject JNICALL Java_java_lang_VMClass_getDeclaredFields(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jclass par1, jboolean publicOnly);
/*
* Class: java/lang/VMClass
* Method: getInterfaces
* Signature: (Ljava/lang/Class;)[Ljava/lang/Class;
*/
JNIEXPORT jobject JNICALL Java_java_lang_VMClass_getInterfaces(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jclass par1);
/*
* Class: java/lang/VMClass
* Method: getDeclaringClass
* Signature: (Ljava/lang/Class;)Ljava/lang/Class;
*/
JNIEXPORT jclass JNICALL Java_java_lang_VMClass_getDeclaringClass(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jclass Cl);
/*
* Class: java/lang/VMClass
* Method: throwException
* Signature: (Ljava/lang/Throwable;)V
*/
JNIEXPORT void JNICALL Java_java_lang_VMClass_throwException(
#ifdef NATIVE_JNI
JNIEnv *env,
jclass clazz,
#endif
jobject throwable);
#if 0
/*
* Class: java/lang/VMClass
* Method: getDeclaredClasses
* Signature: (Ljava/lang/Class;Z)[Ljava/lang/Class;
*/
JNIEXPORT java_objectarray* JNICALL Java_java_lang_VMClass_getDeclaredClasses(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jclass clazz, struct java_lang_Class* par1, s4 par2);
/*
* Class: java/lang/VMClass
* Method: getDeclaredAnnotations
* Signature: (Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;
*/
JNIEXPORT java_objectarray* JNICALL Java_java_lang_VMClass_getDeclaredAnnotations(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jclass clazz, struct java_lang_Class* par1);
/*
* Class: java/lang/VMClass
* Method: getEnclosingClass
* Signature: (Ljava/lang/Class;)Ljava/lang/Class;
*/
JNIEXPORT struct java_lang_Class* JNICALL Java_java_lang_VMClass_getEnclosingClass(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jclass clazz, struct java_lang_Class* par1);
/*
* Class: java/lang/VMClass
* Method: getEnclosingConstructor
* Signature: (Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
*/
JNIEXPORT struct java_lang_reflect_Constructor* JNICALL Java_java_lang_VMClass_getEnclosingConstructor(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jclass clazz, struct java_lang_Class* par1);
/*
* Class: java/lang/VMClass
* Method: getEnclosingMethod
* Signature: (Ljava/lang/Class;)Ljava/lang/reflect/Method;
*/
JNIEXPORT struct java_lang_reflect_Method* JNICALL Java_java_lang_VMClass_getEnclosingMethod(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jclass clazz, struct java_lang_Class* par1);
/*
* Class: java/lang/VMClass
* Method: getClassSignature
* Signature: (Ljava/lang/Class;)Ljava/lang/String;
*/
JNIEXPORT struct java_lang_String* JNICALL Java_java_lang_VMClass_getClassSignature(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jclass clazz, struct java_lang_Class* par1);
/*
* Class: java/lang/VMClass
* Method: isAnonymousClass
* Signature: (Ljava/lang/Class;)Z
*/
JNIEXPORT s4 JNICALL Java_java_lang_VMClass_isAnonymousClass(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jclass clazz, struct java_lang_Class* par1);
/*
* Class: java/lang/VMClass
* Method: isLocalClass
* Signature: (Ljava/lang/Class;)Z
*/
JNIEXPORT s4 JNICALL Java_java_lang_VMClass_isLocalClass(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jclass clazz, struct java_lang_Class* par1);
/*
* Class: java/lang/VMClass
* Method: isMemberClass
* Signature: (Ljava/lang/Class;)Z
*/
JNIEXPORT s4 JNICALL Java_java_lang_VMClass_isMemberClass(
#ifdef NATIVE_JNI
JNIEnv *env,
#endif
jclass clazz, struct java_lang_Class* par1);
#endif
}
#endif