/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
#include "util.h"
#include "ReferenceTypeImpl.h"
#include "inStream.h"
#include "outStream.h"
static jboolean
{
if (inStream_error(in)) {
return JNI_TRUE;
}
if (error != JVMTI_ERROR_NONE) {
return JNI_TRUE;
}
return JNI_TRUE;
}
static jboolean
{
/* Returns both the signature and the generic signature */
if (inStream_error(in)) {
return JNI_TRUE;
}
if (error != JVMTI_ERROR_NONE) {
return JNI_TRUE;
}
if (genericSignature != NULL) {
}
return JNI_TRUE;
}
static jboolean
{
if (inStream_error(in)) {
return JNI_TRUE;
}
if (error != JVMTI_ERROR_NONE) {
return JNI_TRUE;
}
return JNI_TRUE;
}
static jboolean
{
if (inStream_error(in)) {
return JNI_TRUE;
}
if (error != JVMTI_ERROR_NONE) {
return JNI_TRUE;
}
return JNI_TRUE;
}
static void
int outputGenerics)
{
if (error != JVMTI_ERROR_NONE) {
return;
}
if (error != JVMTI_ERROR_NONE) {
return;
}
if (error != JVMTI_ERROR_NONE) {
return;
}
if (isSynthetic) {
}
if (outputGenerics == 1) {
}
if (genericSignature != NULL) {
}
}
static jboolean
int outputGenerics)
{
int i;
if (inStream_error(in)) {
return JNI_TRUE;
}
if (error != JVMTI_ERROR_NONE) {
return JNI_TRUE;
}
}
/* Free methods array */
}
return JNI_TRUE;
}
static jboolean
int outputGenerics)
{
}
static jboolean
{
}
static jboolean
{
return JNI_TRUE;
}
if (inStream_error(in)) {
return JNI_TRUE;
}
if (error != JVMTI_ERROR_NONE) {
} else {
int kk;
/*
* They are all instances of this class and will all have
* the same typeKey, so just compute it once.
*/
}
}
}
return JNI_TRUE;
}
static jboolean
{
if (inStream_error(in)) {
return JNI_TRUE;
}
if (error != JVMTI_ERROR_NONE) {
return JNI_TRUE;
}
return JNI_TRUE;
}
static jboolean
{
unsigned char* cpBytesPtr;
if (inStream_error(in)) {
return JNI_TRUE;
}
/* Initialize assuming no bytecodes and no error */
cpCount = 0;
cpByteCount = 0;
cpBytesPtr = NULL;
if (error != JVMTI_ERROR_NONE) {
} else {
}
return JNI_TRUE;
}
static void
int outputGenerics)
{
char *name;
if (error != JVMTI_ERROR_NONE) {
return;
}
if (error != JVMTI_ERROR_NONE) {
return;
}
if (error != JVMTI_ERROR_NONE) {
return;
}
if (isSynthetic) {
}
if (outputGenerics == 1) {
}
if (genericSignature != NULL) {
}
}
static jboolean
{
int i;
if (inStream_error(in)) {
return JNI_TRUE;
}
if (error != JVMTI_ERROR_NONE) {
return JNI_TRUE;
}
}
/* Free fields array */
}
return JNI_TRUE;
}
static jboolean
{
}
static jboolean
{
}
static jboolean
{
return JNI_TRUE;
}
static jboolean
{
char *fileName;
if (inStream_error(in)) {
return JNI_TRUE;
}
if (error != JVMTI_ERROR_NONE) {
return JNI_TRUE;
}
return JNI_TRUE;
}
static jboolean
{
char *extension;
if (inStream_error(in)) {
return JNI_TRUE;
}
if (error != JVMTI_ERROR_NONE) {
return JNI_TRUE;
}
return JNI_TRUE;
}
static jboolean
{
if (inStream_error(in)) {
return JNI_TRUE;
}
if (error != JVMTI_ERROR_NONE) {
} else {
int i;
for (i = 0; i < count; i++) {
}
}
}
return JNI_TRUE;
}
static jboolean
{
if (inStream_error(in)) {
return JNI_TRUE;
}
return JNI_TRUE;
}
static jboolean
{
if (inStream_error(in)) {
return JNI_TRUE;
}
if (error != JVMTI_ERROR_NONE) {
} else {
int i;
for (i = 0; i < interfaceCount; i++) {
}
if ( interfaces != NULL ) {
}
}
return JNI_TRUE;
}
static jboolean
{
if (inStream_error(in)) {
return JNI_TRUE;
}
/*
* In our implementation, the reference type id is the same as the
* class object id, so we bounce it right back.
*
*/
return JNI_TRUE;
}
,(void *)signature
,(void *)getClassLoader
,(void *)modifiers
,(void *)fields
,(void *)methods
,(void *)getValues
,(void *)sourceFile
,(void *)nestedTypes
,(void *)getClassStatus
,(void *)interfaces
,(void *)classObject
,(void *)sourceDebugExtension
,(void *)signatureWithGeneric
,(void *)fieldsWithGeneric
,(void *)methodsWithGeneric
,(void *)instances
,(void *)getClassVersion
,(void *)getConstantPool
};