diff options
Diffstat (limited to 'libjava/java/lang/reflect/natConstructor.cc')
-rw-r--r-- | libjava/java/lang/reflect/natConstructor.cc | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/libjava/java/lang/reflect/natConstructor.cc b/libjava/java/lang/reflect/natConstructor.cc deleted file mode 100644 index a8da794bdb8..00000000000 --- a/libjava/java/lang/reflect/natConstructor.cc +++ /dev/null @@ -1,54 +0,0 @@ -// natConstructor.cc - Native code for Constructor class. - -/* Copyright (C) 1999, 2000 Free Software Foundation - - This file is part of libgcj. - -This software is copyrighted work licensed under the terms of the -Libgcj License. Please consult the file "LIBGCJ_LICENSE" for -details. */ - -#include <config.h> - -#include <gcj/cni.h> -#include <jvm.h> - -#include <java/lang/reflect/Constructor.h> -#include <java/lang/reflect/Method.h> -#include <java/lang/reflect/InvocationTargetException.h> -#include <java/lang/reflect/Modifier.h> -#include <java/lang/InstantiationException.h> -#include <gcj/method.h> - -jint -java::lang::reflect::Constructor::getModifiers () -{ - // Ignore all unknown flags. - return _Jv_FromReflectedConstructor (this)->accflags & Modifier::ALL_FLAGS; -} - -void -java::lang::reflect::Constructor::getType () -{ - _Jv_GetTypesFromSignature (_Jv_FromReflectedConstructor (this), - declaringClass, - ¶meter_types, - NULL); -} - -jobject -java::lang::reflect::Constructor::newInstance (jobjectArray args) -{ - if (parameter_types == NULL) - getType (); - - using namespace java::lang::reflect; - if (Modifier::isAbstract (declaringClass->getModifiers())) - JvThrow (new InstantiationException); - - jmethodID meth = _Jv_FromReflectedConstructor (this); - // In the constructor case the return type is the type of the - // constructor. - return _Jv_CallAnyMethodA (NULL, declaringClass, meth, true, - parameter_types, args); -} |