< prev index next >
jdk/src/jdk.management/share/native/libmanagement_ext/Flag.c
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 25,36 ****
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <jni.h>
! #include "management.h"
! #include "sun_management_Flag.h"
static jobject default_origin = NULL;
static jobject vm_creation_origin = NULL;
static jobject mgmt_origin = NULL;
static jobject envvar_origin = NULL;
--- 25,36 ----
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <jni.h>
! #include "management_ext.h"
! #include "com_sun_management_internal_Flag.h"
static jobject default_origin = NULL;
static jobject vm_creation_origin = NULL;
static jobject mgmt_origin = NULL;
static jobject envvar_origin = NULL;
*** 38,57 ****
static jobject ergo_origin = NULL;
static jobject attach_origin = NULL;
static jobject other_origin = NULL;
JNIEXPORT jint JNICALL
! Java_sun_management_Flag_getInternalFlagCount
(JNIEnv *env, jclass cls)
{
jlong count = jmm_interface->GetLongAttribute(env, NULL,
JMM_VM_GLOBAL_COUNT);
return (jint) count;
}
JNIEXPORT jobjectArray JNICALL
! Java_sun_management_Flag_getAllFlagNames
(JNIEnv *env, jclass cls)
{
return jmm_interface->GetVMGlobalNames(env);
}
--- 38,57 ----
static jobject ergo_origin = NULL;
static jobject attach_origin = NULL;
static jobject other_origin = NULL;
JNIEXPORT jint JNICALL
! Java_com_sun_management_internal_Flag_getInternalFlagCount
(JNIEnv *env, jclass cls)
{
jlong count = jmm_interface->GetLongAttribute(env, NULL,
JMM_VM_GLOBAL_COUNT);
return (jint) count;
}
JNIEXPORT jobjectArray JNICALL
! Java_com_sun_management_internal_Flag_getAllFlagNames
(JNIEnv *env, jclass cls)
{
return jmm_interface->GetVMGlobalNames(env);
}
*** 64,74 ****
"Lcom/sun/management/VMOption$Origin;");
return (*env)->NewGlobalRef(env, field.l);
}
JNIEXPORT void JNICALL
! Java_sun_management_Flag_initialize
(JNIEnv *env, jclass cls)
{
default_origin = find_origin_constant(env, "DEFAULT");
vm_creation_origin = find_origin_constant(env, "VM_CREATION");
mgmt_origin = find_origin_constant(env, "MANAGEMENT");
--- 64,74 ----
"Lcom/sun/management/VMOption$Origin;");
return (*env)->NewGlobalRef(env, field.l);
}
JNIEXPORT void JNICALL
! Java_com_sun_management_internal_Flag_initialize
(JNIEnv *env, jclass cls)
{
default_origin = find_origin_constant(env, "DEFAULT");
vm_creation_origin = find_origin_constant(env, "VM_CREATION");
mgmt_origin = find_origin_constant(env, "MANAGEMENT");
*** 78,94 ****
attach_origin = find_origin_constant(env, "ATTACH_ON_DEMAND");
other_origin = find_origin_constant(env, "OTHER");
}
JNIEXPORT jint JNICALL
! Java_sun_management_Flag_getFlags
(JNIEnv *env, jclass cls, jobjectArray names, jobjectArray flags, jint count)
{
jint num_flags, i, index;
jmmVMGlobal* globals;
size_t gsize;
! const char* class_name = "sun/management/Flag";
const char* signature = "(Ljava/lang/String;Ljava/lang/Object;ZZLcom/sun/management/VMOption$Origin;)V";
jobject origin;
jobject valueObj;
jobject flag;
--- 78,94 ----
attach_origin = find_origin_constant(env, "ATTACH_ON_DEMAND");
other_origin = find_origin_constant(env, "OTHER");
}
JNIEXPORT jint JNICALL
! Java_com_sun_management_internal_Flag_getFlags
(JNIEnv *env, jclass cls, jobjectArray names, jobjectArray flags, jint count)
{
jint num_flags, i, index;
jmmVMGlobal* globals;
size_t gsize;
! const char* class_name = "com/sun/management/internal/Flag";
const char* signature = "(Ljava/lang/String;Ljava/lang/Object;ZZLcom/sun/management/VMOption$Origin;)V";
jobject origin;
jobject valueObj;
jobject flag;
*** 194,234 ****
/* return the number of Flag objects created */
return num_flags;
}
JNIEXPORT void JNICALL
! Java_sun_management_Flag_setLongValue
(JNIEnv *env, jclass cls, jstring name, jlong value)
{
jvalue v;
v.j = value;
jmm_interface->SetVMGlobal(env, name, v);
}
JNIEXPORT void JNICALL
! Java_sun_management_Flag_setDoubleValue
(JNIEnv *env, jclass cls, jstring name, jdouble value)
{
jvalue v;
v.d = value;
jmm_interface->SetVMGlobal(env, name, v);
}
JNIEXPORT void JNICALL
! Java_sun_management_Flag_setBooleanValue
(JNIEnv *env, jclass cls, jstring name, jboolean value)
{
jvalue v;
v.z = value;
jmm_interface->SetVMGlobal(env, name, v);
}
JNIEXPORT void JNICALL
! Java_sun_management_Flag_setStringValue
(JNIEnv *env, jclass cls, jstring name, jstring value)
{
jvalue v;
v.l = value;
--- 194,234 ----
/* return the number of Flag objects created */
return num_flags;
}
JNIEXPORT void JNICALL
! Java_com_sun_management_internal_Flag_setLongValue
(JNIEnv *env, jclass cls, jstring name, jlong value)
{
jvalue v;
v.j = value;
jmm_interface->SetVMGlobal(env, name, v);
}
JNIEXPORT void JNICALL
! Java_com_sun_management_internal_Flag_setDoubleValue
(JNIEnv *env, jclass cls, jstring name, jdouble value)
{
jvalue v;
v.d = value;
jmm_interface->SetVMGlobal(env, name, v);
}
JNIEXPORT void JNICALL
! Java_com_sun_management_internal_Flag_setBooleanValue
(JNIEnv *env, jclass cls, jstring name, jboolean value)
{
jvalue v;
v.z = value;
jmm_interface->SetVMGlobal(env, name, v);
}
JNIEXPORT void JNICALL
! Java_com_sun_management_internal_Flag_setStringValue
(JNIEnv *env, jclass cls, jstring name, jstring value)
{
jvalue v;
v.l = value;
< prev index next >