natconstructor.cc
来自「gcc3.2.1源代码」· CC 代码 · 共 59 行
CC
59 行
// natConstructor.cc - Native code for Constructor class./* Copyright (C) 1999, 2000, 2001 Free Software Foundation This file is part of libgcj.This software is copyrighted work licensed under the terms of theLibgcj License. Please consult the file "LIBGCJ_LICENSE" fordetails. */#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>jintjava::lang::reflect::Constructor::getModifiers (){ // Ignore all unknown flags. return _Jv_FromReflectedConstructor (this)->accflags & Modifier::ALL_FLAGS;}voidjava::lang::reflect::Constructor::getType (){ _Jv_GetTypesFromSignature (_Jv_FromReflectedConstructor (this), declaringClass, ¶meter_types, NULL); // FIXME: for now we have no way to get exception information. exception_types = (JArray<jclass> *) JvNewObjectArray (0, &java::lang::Class::class$, NULL);}jobjectjava::lang::reflect::Constructor::newInstance (jobjectArray args){ if (parameter_types == NULL) getType (); using namespace java::lang::reflect; if (Modifier::isAbstract (declaringClass->getModifiers())) throw 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);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?