Merged gcj-eclipse branch to trunk.

From-SVN: r120621
This commit is contained in:
Tom Tromey
2007-01-09 19:58:05 +00:00
parent c648dedbde
commit 97b8365caf
17478 changed files with 606493 additions and 100744 deletions
+36
View File
@@ -0,0 +1,36 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_ArrayHelper__
#define __gnu_java_lang_ArrayHelper__
#pragma interface
#include <java/lang/Object.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
class ArrayHelper;
}
}
}
}
class gnu::java::lang::ArrayHelper : public ::java::lang::Object
{
public:
ArrayHelper();
static jboolean contains(JArray< ::java::lang::Object * > *, ::java::lang::Object *);
static jint indexOf(JArray< ::java::lang::Object * > *, ::java::lang::Object *);
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_ArrayHelper__
+45
View File
@@ -0,0 +1,45 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_CharData__
#define __gnu_java_lang_CharData__
#pragma interface
#include <java/lang/Object.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
class CharData;
}
}
}
}
class gnu::java::lang::CharData : public ::java::lang::Object
{
public:
static ::java::lang::String * SOURCE;
static JArray< jint > * SHIFT;
static JArray< ::java::lang::String * > * BLOCKS;
static JArray< jint > * LARGENUMS;
static JArray< ::java::lang::String * > * DATA;
static JArray< ::java::lang::String * > * NUM_VALUE;
static JArray< ::java::lang::String * > * UPPER;
static JArray< ::java::lang::String * > * LOWER;
static JArray< ::java::lang::String * > * DIRECTION;
static ::java::lang::String * TITLE;
static ::java::lang::String * UPPER_SPECIAL;
static ::java::lang::String * UPPER_EXPAND;
static ::java::lang::Class class$;
} __attribute__ ((java_interface));
#endif // __gnu_java_lang_CharData__
+43
View File
@@ -0,0 +1,43 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_ClassHelper__
#define __gnu_java_lang_ClassHelper__
#pragma interface
#include <java/lang/Object.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
class ClassHelper;
}
}
}
}
class gnu::java::lang::ClassHelper : public ::java::lang::Object
{
public:
ClassHelper();
static ::java::lang::String * getTruncatedClassName(::java::lang::Class *);
static ::java::lang::String * getTruncatedName(::java::lang::String *);
static ::java::lang::String * getUserName(::java::lang::Class *);
static JArray< ::java::lang::reflect::Method * > * getAllMethods(::java::lang::Class *);
static JArray< ::java::lang::reflect::Field * > * getAllFields(::java::lang::Class *);
private:
static ::java::util::Map * allMethods;
static ::java::util::Map * allFields;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_ClassHelper__
@@ -0,0 +1,53 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_InstrumentationImpl__
#define __gnu_java_lang_InstrumentationImpl__
#pragma interface
#include <java/lang/Object.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
class InstrumentationImpl;
}
}
}
namespace java
{
namespace security
{
class ProtectionDomain;
}
}
}
class gnu::java::lang::InstrumentationImpl : public ::java::lang::Object
{
public: // actually package-private
InstrumentationImpl();
public:
void addTransformer(::java::lang::instrument::ClassFileTransformer *);
jboolean removeTransformer(::java::lang::instrument::ClassFileTransformer *);
jboolean isRedefineClassesSupported();
void redefineClasses(JArray< ::java::lang::instrument::ClassDefinition * > *);
JArray< ::java::lang::Class * > * getAllLoadedClasses();
JArray< ::java::lang::Class * > * getInitiatedClasses(::java::lang::ClassLoader *);
jlong getObjectSize(::java::lang::Object *);
JArray< jbyte > * callTransformers(::java::lang::ClassLoader *, ::java::lang::String *, ::java::lang::Class *, ::java::security::ProtectionDomain *, JArray< jbyte > *);
private:
::java::util::ArrayList * __attribute__((aligned(__alignof__( ::java::lang::Object)))) transformers;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_InstrumentationImpl__
+52
View File
@@ -0,0 +1,52 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_MainThread__
#define __gnu_java_lang_MainThread__
#pragma interface
#include <java/lang/Thread.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
class MainThread;
}
}
}
}
class gnu::java::lang::MainThread : public ::java::lang::Thread
{
public:
MainThread(::java::lang::Class *, JArray< ::java::lang::String * > *);
MainThread(::java::lang::String *, JArray< ::java::lang::String * > *, jboolean);
void run();
private:
::java::lang::String * getMain(::java::lang::String *);
void call_main();
public: // actually package-private
static ::java::lang::Class * Kcert;
static ::java::lang::Class * Kfile;
static ::java::lang::Class * Khttp;
static ::java::lang::Class * Kjar;
static ::java::lang::Class * Klocale;
static ::java::lang::Class * Kcalendar;
private:
::java::lang::Class * __attribute__((aligned(__alignof__( ::java::lang::Thread)))) klass;
::java::lang::String * klass_name;
JArray< ::java::lang::String * > * args;
jboolean is_jar;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_MainThread__
@@ -0,0 +1,40 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_VMInstrumentationImpl__
#define __gnu_java_lang_VMInstrumentationImpl__
#pragma interface
#include <java/lang/Object.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
class VMInstrumentationImpl;
}
}
}
}
class gnu::java::lang::VMInstrumentationImpl : public ::java::lang::Object
{
public: // actually package-private
VMInstrumentationImpl();
static jboolean isRedefineClassesSupported();
static void redefineClasses(::java::lang::instrument::Instrumentation *, JArray< ::java::lang::instrument::ClassDefinition * > *);
static JArray< ::java::lang::Class * > * getAllLoadedClasses();
static JArray< ::java::lang::Class * > * getInitiatedClasses(::java::lang::ClassLoader *);
static jlong getObjectSize(::java::lang::Object *);
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_VMInstrumentationImpl__
@@ -0,0 +1,66 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_BeanImpl__
#define __gnu_java_lang_management_BeanImpl__
#pragma interface
#include <javax/management/StandardMBean.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class BeanImpl;
}
}
}
}
namespace javax
{
namespace management
{
class MBeanInfo;
class MBeanParameterInfo;
namespace openmbean
{
class OpenMBeanInfo;
class OpenMBeanParameterInfo;
class OpenType;
}
}
}
}
class gnu::java::lang::management::BeanImpl : public ::javax::management::StandardMBean
{
public: // actually protected
BeanImpl(::java::lang::Class *);
virtual void cacheMBeanInfo(::javax::management::MBeanInfo *);
virtual void checkMonitorPermissions();
virtual void checkControlPermissions();
public:
virtual ::java::lang::Object * getAttribute(::java::lang::String *);
public: // actually protected
virtual ::javax::management::MBeanInfo * getCachedMBeanInfo();
public:
virtual ::javax::management::MBeanInfo * getMBeanInfo();
private:
::javax::management::openmbean::OpenType * getTypeFromClass(::java::lang::Class *);
JArray< ::javax::management::openmbean::OpenMBeanParameterInfo * > * translateSignature(JArray< ::javax::management::MBeanParameterInfo * > *);
::javax::management::openmbean::OpenMBeanParameterInfo * translate(::java::lang::String *);
::javax::management::openmbean::OpenMBeanInfo * __attribute__((aligned(__alignof__( ::javax::management::StandardMBean)))) openInfo;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_BeanImpl__
@@ -0,0 +1,40 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_ClassLoadingMXBeanImpl__
#define __gnu_java_lang_management_ClassLoadingMXBeanImpl__
#pragma interface
#include <gnu/java/lang/management/BeanImpl.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class ClassLoadingMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::ClassLoadingMXBeanImpl : public ::gnu::java::lang::management::BeanImpl
{
public:
ClassLoadingMXBeanImpl();
jint getLoadedClassCount();
jlong getTotalLoadedClassCount();
jlong getUnloadedClassCount();
jboolean isVerbose();
void setVerbose(jboolean);
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_ClassLoadingMXBeanImpl__
@@ -0,0 +1,42 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_CompilationMXBeanImpl__
#define __gnu_java_lang_management_CompilationMXBeanImpl__
#pragma interface
#include <gnu/java/lang/management/BeanImpl.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class CompilationMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::CompilationMXBeanImpl : public ::gnu::java::lang::management::BeanImpl
{
public:
CompilationMXBeanImpl();
::java::lang::String * getName();
jboolean isCompilationTimeMonitoringSupported();
jlong getTotalCompilationTime();
private:
static ::java::lang::String * COMPILER_NAME;
static ::java::lang::String * COMPILATION_TIME_SUPPORT;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_CompilationMXBeanImpl__
@@ -0,0 +1,37 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_GarbageCollectorMXBeanImpl__
#define __gnu_java_lang_management_GarbageCollectorMXBeanImpl__
#pragma interface
#include <gnu/java/lang/management/MemoryManagerMXBeanImpl.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class GarbageCollectorMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::GarbageCollectorMXBeanImpl : public ::gnu::java::lang::management::MemoryManagerMXBeanImpl
{
public:
GarbageCollectorMXBeanImpl(::java::lang::String *);
jlong getCollectionCount();
jlong getCollectionTime();
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_GarbageCollectorMXBeanImpl__
@@ -0,0 +1,55 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_MemoryMXBeanImpl$ListenerData__
#define __gnu_java_lang_management_MemoryMXBeanImpl$ListenerData__
#pragma interface
#include <java/lang/Object.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class MemoryMXBeanImpl;
class MemoryMXBeanImpl$ListenerData;
}
}
}
}
namespace javax
{
namespace management
{
class NotificationFilter;
class NotificationListener;
}
}
}
class gnu::java::lang::management::MemoryMXBeanImpl$ListenerData : public ::java::lang::Object
{
public:
MemoryMXBeanImpl$ListenerData(::gnu::java::lang::management::MemoryMXBeanImpl *, ::javax::management::NotificationListener *, ::javax::management::NotificationFilter *, ::java::lang::Object *);
virtual ::javax::management::NotificationListener * getListener();
virtual ::javax::management::NotificationFilter * getFilter();
virtual ::java::lang::Object * getPassback();
virtual jboolean equals(::java::lang::Object *);
private:
::javax::management::NotificationListener * __attribute__((aligned(__alignof__( ::java::lang::Object)))) listener;
::javax::management::NotificationFilter * filter;
::java::lang::Object * passback;
public: // actually package-private
::gnu::java::lang::management::MemoryMXBeanImpl * this$0;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_MemoryMXBeanImpl$ListenerData__
@@ -0,0 +1,70 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_MemoryMXBeanImpl__
#define __gnu_java_lang_management_MemoryMXBeanImpl__
#pragma interface
#include <gnu/java/lang/management/BeanImpl.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class MemoryMXBeanImpl;
}
}
}
}
namespace javax
{
namespace management
{
class MBeanNotificationInfo;
class NotificationFilter;
class NotificationListener;
namespace openmbean
{
class CompositeType;
}
}
}
}
class gnu::java::lang::management::MemoryMXBeanImpl : public ::gnu::java::lang::management::BeanImpl
{
public:
MemoryMXBeanImpl();
void gc();
::java::lang::management::MemoryUsage * getHeapMemoryUsage();
::java::lang::management::MemoryUsage * getNonHeapMemoryUsage();
jint getObjectPendingFinalizationCount();
jboolean isVerbose();
void setVerbose(jboolean);
void addNotificationListener(::javax::management::NotificationListener *, ::javax::management::NotificationFilter *, ::java::lang::Object *);
JArray< ::javax::management::MBeanNotificationInfo * > * getNotificationInfo();
void removeNotificationListener(::javax::management::NotificationListener *);
void removeNotificationListener(::javax::management::NotificationListener *, ::javax::management::NotificationFilter *, ::java::lang::Object *);
public: // actually package-private
void fireNotification(::java::lang::String *, ::java::lang::String *, jlong, jlong, jlong, jlong, jlong);
void fireThresholdExceededNotification(::java::lang::String *, jlong, jlong, jlong, jlong, jlong);
void fireCollectionThresholdExceededNotification(::java::lang::String *, jlong, jlong, jlong, jlong, jlong);
private:
::java::util::List * __attribute__((aligned(__alignof__( ::gnu::java::lang::management::BeanImpl)))) listeners;
jlong notificationCount;
public:
static ::javax::management::openmbean::CompositeType * notifType;
static ::javax::management::openmbean::CompositeType * usageType;
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_MemoryMXBeanImpl__
@@ -0,0 +1,46 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_MemoryManagerMXBeanImpl__
#define __gnu_java_lang_management_MemoryManagerMXBeanImpl__
#pragma interface
#include <gnu/java/lang/management/BeanImpl.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class MemoryManagerMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::MemoryManagerMXBeanImpl : public ::gnu::java::lang::management::BeanImpl
{
public:
MemoryManagerMXBeanImpl(::java::lang::String *);
public: // actually protected
MemoryManagerMXBeanImpl(::java::lang::String *, ::java::lang::Class *);
public:
virtual JArray< ::java::lang::String * > * getMemoryPoolNames();
virtual ::java::lang::String * getName();
virtual jboolean isValid();
public: // actually protected
::java::lang::String * __attribute__((aligned(__alignof__( ::gnu::java::lang::management::BeanImpl)))) name;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_MemoryManagerMXBeanImpl__
@@ -0,0 +1,60 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_MemoryPoolMXBeanImpl__
#define __gnu_java_lang_management_MemoryPoolMXBeanImpl__
#pragma interface
#include <gnu/java/lang/management/BeanImpl.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class MemoryPoolMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::MemoryPoolMXBeanImpl : public ::gnu::java::lang::management::BeanImpl
{
public:
MemoryPoolMXBeanImpl(::java::lang::String *);
::java::lang::management::MemoryUsage * getCollectionUsage();
jlong getCollectionUsageThreshold();
jlong getCollectionUsageThresholdCount();
JArray< ::java::lang::String * > * getMemoryManagerNames();
::java::lang::String * getName();
::java::lang::management::MemoryUsage * getPeakUsage();
::java::lang::management::MemoryType * getType();
::java::lang::management::MemoryUsage * getUsage();
jlong getUsageThreshold();
jlong getUsageThresholdCount();
jboolean isCollectionUsageThresholdExceeded();
jboolean isCollectionUsageThresholdSupported();
jboolean isUsageThresholdExceeded();
jboolean isUsageThresholdSupported();
jboolean isValid();
void resetPeakUsage();
void setCollectionUsageThreshold(jlong);
void setUsageThreshold(jlong);
private:
::java::lang::String * __attribute__((aligned(__alignof__( ::gnu::java::lang::management::BeanImpl)))) name;
static ::java::lang::String * COLLECTION_USAGE_THRESHOLD;
static ::java::lang::String * USAGE_THRESHOLD;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_MemoryPoolMXBeanImpl__
@@ -0,0 +1,39 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_OperatingSystemMXBeanImpl__
#define __gnu_java_lang_management_OperatingSystemMXBeanImpl__
#pragma interface
#include <gnu/java/lang/management/BeanImpl.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class OperatingSystemMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::OperatingSystemMXBeanImpl : public ::gnu::java::lang::management::BeanImpl
{
public:
OperatingSystemMXBeanImpl();
::java::lang::String * getArch();
jint getAvailableProcessors();
::java::lang::String * getName();
::java::lang::String * getVersion();
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_OperatingSystemMXBeanImpl__
@@ -0,0 +1,58 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_RuntimeMXBeanImpl__
#define __gnu_java_lang_management_RuntimeMXBeanImpl__
#pragma interface
#include <gnu/java/lang/management/BeanImpl.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class RuntimeMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::RuntimeMXBeanImpl : public ::gnu::java::lang::management::BeanImpl
{
public:
RuntimeMXBeanImpl();
::java::lang::String * getBootClassPath();
::java::lang::String * getClassPath();
::java::util::List * getInputArguments();
::java::lang::String * getLibraryPath();
::java::lang::String * getManagementSpecVersion();
::java::lang::String * getName();
::java::lang::String * getSpecName();
::java::lang::String * getSpecVendor();
::java::lang::String * getSpecVersion();
jlong getStartTime();
::java::util::Map * getSystemProperties();
jlong getUptime();
::java::lang::String * getVmName();
::java::lang::String * getVmVendor();
::java::lang::String * getVmVersion();
jboolean isBootClassPathSupported();
private:
static ::java::lang::String * SUN_BOOT_CLASS_PATH;
static ::java::lang::String * JAVA_BOOT_CLASS_PATH;
jlong __attribute__((aligned(__alignof__( ::gnu::java::lang::management::BeanImpl)))) startTime;
::java::lang::String * bootClassPath;
jboolean bootClassPathSupported;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_RuntimeMXBeanImpl__
@@ -0,0 +1,67 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_ThreadMXBeanImpl__
#define __gnu_java_lang_management_ThreadMXBeanImpl__
#pragma interface
#include <gnu/java/lang/management/BeanImpl.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class ThreadMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::ThreadMXBeanImpl : public ::gnu::java::lang::management::BeanImpl
{
public:
ThreadMXBeanImpl();
JArray< jlong > * findMonitorDeadlockedThreads();
JArray< jlong > * getAllThreadIds();
jlong getCurrentThreadCpuTime();
jlong getCurrentThreadUserTime();
jint getDaemonThreadCount();
jint getPeakThreadCount();
jint getThreadCount();
jlong getThreadCpuTime(jlong);
::java::lang::management::ThreadInfo * getThreadInfo(jlong);
JArray< ::java::lang::management::ThreadInfo * > * getThreadInfo(JArray< jlong > *);
::java::lang::management::ThreadInfo * getThreadInfo(jlong, jint);
JArray< ::java::lang::management::ThreadInfo * > * getThreadInfo(JArray< jlong > *, jint);
jlong getThreadUserTime(jlong);
jlong getTotalStartedThreadCount();
jboolean isCurrentThreadCpuTimeSupported();
jboolean isThreadContentionMonitoringEnabled();
jboolean isThreadContentionMonitoringSupported();
jboolean isThreadCpuTimeEnabled();
jboolean isThreadCpuTimeSupported();
void resetPeakThreadCount();
void setThreadContentionMonitoringEnabled(jboolean);
void setThreadCpuTimeEnabled(jboolean);
private:
static ::java::lang::String * CURRENT_THREAD_TIME_SUPPORT;
static ::java::lang::String * THREAD_TIME_SUPPORT;
static ::java::lang::String * CONTENTION_SUPPORT;
static ::java::lang::String * TIME_ENABLED;
jboolean __attribute__((aligned(__alignof__( ::gnu::java::lang::management::BeanImpl)))) timeEnabled;
jboolean contentionEnabled;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_ThreadMXBeanImpl__
@@ -0,0 +1,40 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_VMClassLoadingMXBeanImpl__
#define __gnu_java_lang_management_VMClassLoadingMXBeanImpl__
#pragma interface
#include <java/lang/Object.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class VMClassLoadingMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::VMClassLoadingMXBeanImpl : public ::java::lang::Object
{
public: // actually package-private
VMClassLoadingMXBeanImpl();
static jint getLoadedClassCount();
static jlong getUnloadedClassCount();
static jboolean isVerbose();
static void setVerbose(jboolean);
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_VMClassLoadingMXBeanImpl__
@@ -55,10 +55,7 @@ final class VMClassLoadingMXBeanImpl
*
* @return the number of loaded classes.
*/
static int getLoadedClassCount()
{
return -1;
}
static native int getLoadedClassCount();
/**
* Returns the number of classes that have been unloaded
@@ -66,10 +63,7 @@ final class VMClassLoadingMXBeanImpl
*
* @return the number of unloaded classes.
*/
static long getUnloadedClassCount()
{
return -1;
}
static native long getUnloadedClassCount();
/**
* Returns true if the virtual machine will emit additional
@@ -78,10 +72,7 @@ final class VMClassLoadingMXBeanImpl
*
* @return true if verbose class loading output is on.
*/
static boolean isVerbose()
{
return false;
}
static native boolean isVerbose();
/**
* Turns on or off the emission of additional information
@@ -93,8 +84,6 @@ final class VMClassLoadingMXBeanImpl
* @param verbose the new setting for verbose class loading
* output.
*/
static void setVerbose(boolean verbose)
{
}
static native void setVerbose(boolean verbose);
}
@@ -0,0 +1,37 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_VMCompilationMXBeanImpl__
#define __gnu_java_lang_management_VMCompilationMXBeanImpl__
#pragma interface
#include <java/lang/Object.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class VMCompilationMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::VMCompilationMXBeanImpl : public ::java::lang::Object
{
public: // actually package-private
VMCompilationMXBeanImpl();
static jlong getTotalCompilationTime();
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_VMCompilationMXBeanImpl__
@@ -61,9 +61,6 @@ final class VMCompilationMXBeanImpl
* @return the number of milliseconds spent
* compiling.
*/
static long getTotalCompilationTime()
{
return -1;
}
static native long getTotalCompilationTime();
}
@@ -0,0 +1,38 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_VMGarbageCollectorMXBeanImpl__
#define __gnu_java_lang_management_VMGarbageCollectorMXBeanImpl__
#pragma interface
#include <java/lang/Object.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class VMGarbageCollectorMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::VMGarbageCollectorMXBeanImpl : public ::java::lang::Object
{
public: // actually package-private
VMGarbageCollectorMXBeanImpl();
static jlong getCollectionCount(::java::lang::String *);
static jlong getCollectionTime(::java::lang::String *);
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_VMGarbageCollectorMXBeanImpl__
@@ -61,10 +61,7 @@ final class VMGarbageCollectorMXBeanImpl
* @return the number of collections made, or -1 if this is
* undefined.
*/
static long getCollectionCount(String name)
{
return -1;
}
static native long getCollectionCount(String name);
/**
* Returns the accumulated number of milliseconds this garbage
@@ -78,9 +75,6 @@ final class VMGarbageCollectorMXBeanImpl
* @return the accumulated number of milliseconds spent collecting,
* or -1 if this is undefined.
*/
static long getCollectionTime(String name)
{
return -1;
}
static native long getCollectionTime(String name);
}
@@ -0,0 +1,41 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_VMMemoryMXBeanImpl__
#define __gnu_java_lang_management_VMMemoryMXBeanImpl__
#pragma interface
#include <java/lang/Object.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class VMMemoryMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::VMMemoryMXBeanImpl : public ::java::lang::Object
{
public: // actually package-private
VMMemoryMXBeanImpl();
static ::java::lang::management::MemoryUsage * getHeapMemoryUsage();
static ::java::lang::management::MemoryUsage * getNonHeapMemoryUsage();
static jint getObjectPendingFinalizationCount();
static jboolean isVerbose();
static void setVerbose(jboolean);
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_VMMemoryMXBeanImpl__
@@ -76,20 +76,14 @@ final class VMMemoryMXBeanImpl
* @return an {@link java.lang.management.MemoryUsage} instance
* for non-heap memory.
*/
static MemoryUsage getNonHeapMemoryUsage()
{
return null;
}
static native MemoryUsage getNonHeapMemoryUsage();
/**
* Returns the number of objects ready to be garbage collected.
*
* @return the number of finalizable objects.
*/
static int getObjectPendingFinalizationCount()
{
return -1;
}
static native int getObjectPendingFinalizationCount();
/**
* Returns true if the virtual machine will emit additional
@@ -98,10 +92,7 @@ final class VMMemoryMXBeanImpl
*
* @return true if verbose class loading output is on.
*/
static boolean isVerbose()
{
return false;
}
static native boolean isVerbose();
/**
* Turns on or off the emission of additional information
@@ -113,8 +104,6 @@ final class VMMemoryMXBeanImpl
* @param verbose the new setting for verbose class loading
* output.
*/
static void setVerbose(boolean verbose)
{
}
static native void setVerbose(boolean verbose);
}
@@ -0,0 +1,40 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_VMMemoryManagerMXBeanImpl__
#define __gnu_java_lang_management_VMMemoryManagerMXBeanImpl__
#pragma interface
#include <java/lang/Object.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class VMMemoryManagerMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::VMMemoryManagerMXBeanImpl : public ::java::lang::Object
{
public: // actually package-private
VMMemoryManagerMXBeanImpl();
static JArray< ::java::lang::String * > * getMemoryPoolNames(::java::lang::String *);
static jboolean isValid(::java::lang::String *);
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_VMMemoryManagerMXBeanImpl__
@@ -90,9 +90,6 @@ final class VMMemoryManagerMXBeanImpl
* @param name the name of the memory manager.
* @return true if this memory manager is valid.
*/
static boolean isValid(String name)
{
return false;
}
static native boolean isValid(String name);
}
@@ -0,0 +1,51 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_VMMemoryPoolMXBeanImpl__
#define __gnu_java_lang_management_VMMemoryPoolMXBeanImpl__
#pragma interface
#include <java/lang/Object.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class VMMemoryPoolMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::VMMemoryPoolMXBeanImpl : public ::java::lang::Object
{
public: // actually package-private
VMMemoryPoolMXBeanImpl();
static ::java::lang::management::MemoryUsage * getCollectionUsage(::java::lang::String *);
static jlong getCollectionUsageThreshold(::java::lang::String *);
static jlong getCollectionUsageThresholdCount(::java::lang::String *);
static JArray< ::java::lang::String * > * getMemoryManagerNames(::java::lang::String *);
static ::java::lang::management::MemoryUsage * getPeakUsage(::java::lang::String *);
static ::java::lang::String * getType(::java::lang::String *);
static ::java::lang::management::MemoryUsage * getUsage(::java::lang::String *);
static jlong getUsageThreshold(::java::lang::String *);
static jlong getUsageThresholdCount(::java::lang::String *);
static jboolean isValid(::java::lang::String *);
static void resetPeakUsage(::java::lang::String *);
static void setCollectionUsageThreshold(::java::lang::String *, jlong);
static void setUsageThreshold(::java::lang::String *, jlong);
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_VMMemoryPoolMXBeanImpl__
@@ -59,10 +59,7 @@ final class VMMemoryPoolMXBeanImpl
* containing the statistics or <code>null</code>
* if this pool does not support such statistics.
*/
static MemoryUsage getCollectionUsage(String name)
{
return null;
}
static native MemoryUsage getCollectionUsage(String name);
/**
* Returns the collection usage threshold for the specified pool.
@@ -74,10 +71,7 @@ final class VMMemoryPoolMXBeanImpl
* @param name the name of the pool to obtain statistics on.
* @return the collection usage threshold.
*/
static long getCollectionUsageThreshold(String name)
{
return -1;
}
static native long getCollectionUsageThreshold(String name);
/**
* Returns the number of times the collection usage threshold
@@ -90,10 +84,7 @@ final class VMMemoryPoolMXBeanImpl
* @param name the name of the pool to obtain statistics on.
* @return the collection usage threshold count.
*/
static long getCollectionUsageThresholdCount(String name)
{
return -1;
}
static native long getCollectionUsageThresholdCount(String name);
/**
* Returns an array of names of memory managers which manage
@@ -102,10 +93,7 @@ final class VMMemoryPoolMXBeanImpl
* @param name the name of the pool to obtain statistics on.
* @return a list of memory managers for the pool.
*/
static String[] getMemoryManagerNames(String name)
{
return new String[0];
}
static native String[] getMemoryManagerNames(String name);
/**
* Returns the peak usage level of the specified pool.
@@ -115,22 +103,16 @@ final class VMMemoryPoolMXBeanImpl
* @return a {@link java.lang.management.MemoryUsage} object
* containing the statistics.
*/
static MemoryUsage getPeakUsage(String name)
{
return null;
}
static native MemoryUsage getPeakUsage(String name);
/**
* Returns the type of memory used by the specified pool.
* Returns the type of memory used by the specified pool.
* The value must be either "HEAP" or "NON_HEAP".
*
* @param name the name of the pool to obtain statistics on.
* @return the type of the given pool.
*/
static String getType(String name)
{
return "HEAP";
}
static native String getType(String name);
/**
* Returns the current usage level of the specified pool.
@@ -140,10 +122,7 @@ final class VMMemoryPoolMXBeanImpl
* @return a {@link java.lang.management.MemoryUsage} object
* containing the statistics.
*/
static MemoryUsage getUsage(String name)
{
return null;
}
static native MemoryUsage getUsage(String name);
/**
* Returns the usage threshold for the specified pool.
@@ -156,10 +135,7 @@ final class VMMemoryPoolMXBeanImpl
* @param name the name of the pool to obtain statistics on.
* @return the usage threshold.
*/
static long getUsageThreshold(String name)
{
return -1;
}
static native long getUsageThreshold(String name);
/**
* Returns the number of times the usage threshold
@@ -172,10 +148,7 @@ final class VMMemoryPoolMXBeanImpl
* @param name the name of the pool to obtain statistics on.
* @return the usage threshold count.
*/
static long getUsageThresholdCount(String name)
{
return -1;
}
static native long getUsageThresholdCount(String name);
/**
* Returns true if the specified pool is still valid i.e.
@@ -184,10 +157,7 @@ final class VMMemoryPoolMXBeanImpl
* @param name the name of the pool to check the validity of.
* @return true if the pool is valid.
*/
static boolean isValid(String name)
{
return false;
}
static native boolean isValid(String name);
/**
* Resets the peak usage level to the current usage level for
@@ -195,9 +165,7 @@ final class VMMemoryPoolMXBeanImpl
*
* @param name the name of the pool to reset the peak usage of.
*/
static void resetPeakUsage(String name)
{
}
static native void resetPeakUsage(String name);
/**
* Sets the collection usage threshold for the specified
@@ -210,9 +178,7 @@ final class VMMemoryPoolMXBeanImpl
* @param name the name of the pool to set the threshold of.
* @param threshold the new threshold level.
*/
static void setCollectionUsageThreshold(String name, long threshold)
{
}
static native void setCollectionUsageThreshold(String name, long threshold);
/**
* Sets the usage threshold for the specified pool to the supplied value.
@@ -224,8 +190,6 @@ final class VMMemoryPoolMXBeanImpl
* @param name the name of the pool to set the threshold of.
* @param threshold the new threshold level.
*/
static void setUsageThreshold(String name, long threshold)
{
}
static native void setUsageThreshold(String name, long threshold);
}
@@ -0,0 +1,43 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_VMRuntimeMXBeanImpl__
#define __gnu_java_lang_management_VMRuntimeMXBeanImpl__
#pragma interface
#include <java/lang/Object.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class VMRuntimeMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::VMRuntimeMXBeanImpl : public ::java::lang::Object
{
public: // actually package-private
VMRuntimeMXBeanImpl();
static JArray< ::java::lang::String * > * getInputArguments();
static ::java::lang::String * getName();
static jlong getStartTime();
private:
static jlong getPID();
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_VMRuntimeMXBeanImpl__
@@ -39,6 +39,9 @@ package gnu.java.lang.management;
import gnu.classpath.SystemProperties;
import java.net.InetAddress;
import java.net.UnknownHostException;
/**
* Provides access to information about the virtual machine.
*
@@ -55,10 +58,7 @@ final class VMRuntimeMXBeanImpl
*
* @return the command-line arguments.
*/
static String[] getInputArguments()
{
return new String[0];
}
static native String[] getInputArguments();
/**
* Returns a developer-chosen name for the virtual
@@ -75,8 +75,18 @@ final class VMRuntimeMXBeanImpl
*/
static String getName()
{
String hostName;
try
{
hostName = InetAddress.getLocalHost().getHostName();
}
catch (UnknownHostException e)
{
hostName = "Unknown host";
}
return SystemProperties.getProperty("java.vm.name") + " " +
SystemProperties.getProperty("java.vm.version");
SystemProperties.getProperty("java.vm.version") + " [" +
getPID() + "@" + hostName + "]";
}
/**
@@ -87,9 +97,13 @@ final class VMRuntimeMXBeanImpl
*
* @return the VM start time.
*/
static long getStartTime()
{
return -1;
}
static native long getStartTime();
/**
* The process identifier of the runtime.
*
* @return the PID of the runtime.
*/
private static native long getPID();
}
@@ -0,0 +1,53 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_management_VMThreadMXBeanImpl__
#define __gnu_java_lang_management_VMThreadMXBeanImpl__
#pragma interface
#include <java/lang/Object.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace management
{
class VMThreadMXBeanImpl;
}
}
}
}
}
class gnu::java::lang::management::VMThreadMXBeanImpl : public ::java::lang::Object
{
public: // actually package-private
VMThreadMXBeanImpl();
static JArray< jlong > * findMonitorDeadlockedThreads();
static JArray< ::java::lang::Thread * > * getAllThreads();
static JArray< jlong > * getAllThreadIds();
static jlong getCurrentThreadCpuTime();
static jlong getCurrentThreadUserTime();
static jint getDaemonThreadCount();
static jint getPeakThreadCount();
static jint getThreadCount();
static jlong getThreadCpuTime(jlong);
static ::java::lang::management::ThreadInfo * getThreadInfoForId(jlong, jint);
static jlong getThreadUserTime(jlong);
static jlong getTotalStartedThreadCount();
static void resetPeakThreadCount();
private:
static jint filled;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_management_VMThreadMXBeanImpl__
@@ -64,10 +64,7 @@ final class VMThreadMXBeanImpl
*
* @return the ids of the deadlocked threads.
*/
static long[] findMonitorDeadlockedThreads()
{
return new long[0];
}
static native long[] findMonitorDeadlockedThreads();
/* This is the same as in Thread.getAllStackTraces() */
static Thread[] getAllThreads()
@@ -110,10 +107,7 @@ final class VMThreadMXBeanImpl
* @return the nanoseconds of CPU time used by
* the current thread.
*/
static long getCurrentThreadCpuTime()
{
return -1;
}
static native long getCurrentThreadCpuTime();
/**
* Returns the number of nanoseconds of user time
@@ -124,10 +118,7 @@ final class VMThreadMXBeanImpl
* @return the nanoseconds of user time used by
* the current thread.
*/
static long getCurrentThreadUserTime()
{
return -1;
}
static native long getCurrentThreadUserTime();
/**
* Returns the number of live daemon threads.
@@ -151,10 +142,7 @@ final class VMThreadMXBeanImpl
*
* @return the peak number of live threads.
*/
static int getPeakThreadCount()
{
return -1;
}
static native int getPeakThreadCount();
/**
* Returns the number of live threads.
@@ -177,10 +165,7 @@ final class VMThreadMXBeanImpl
* @return the nanoseconds of CPU time used by
* the thread.
*/
static long getThreadCpuTime(long id)
{
return -1;
}
static native long getThreadCpuTime(long id);
/**
* Returns the {@link java.lang.management.ThreadInfo}
@@ -190,10 +175,7 @@ final class VMThreadMXBeanImpl
* @param maxDepth the depth of the stack trace.
* @return the corresponding <code>ThreadInfo</code>.
*/
static ThreadInfo getThreadInfoForId(long id, int maxDepth)
{
return null;
}
static native ThreadInfo getThreadInfoForId(long id, int maxDepth);
/**
* Returns the number of nanoseconds of user time
@@ -205,10 +187,7 @@ final class VMThreadMXBeanImpl
* @return the nanoseconds of user time used by
* the thread.
*/
static long getThreadUserTime(long id)
{
return -1;
}
static native long getThreadUserTime(long id);
/**
* Returns the total number of threads that have
@@ -217,17 +196,12 @@ final class VMThreadMXBeanImpl
*
* @return the total number of threads started.
*/
static long getTotalStartedThreadCount()
{
return -1;
}
static native long getTotalStartedThreadCount();
/**
* Resets the peak thread count to the current
* number of live threads.
*/
static void resetPeakThreadCount()
{
}
static native void resetPeakThreadCount();
}
@@ -0,0 +1,49 @@
/* Copyright (C) 2006 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. */
/**
* @author Andrew John Hughes <gnu_andrew@member.fsf.org>
* @date Sun 20 Aug 2006 */
/* Written using online API docs for JDK 1.5 beta from http://java.sun.com.
* Status: Believed complete and correct.
*/
#include <config.h>
#include <jvm.h>
#include <gnu/java/lang/management/VMClassLoadingMXBeanImpl.h>
jint
gnu::java::lang::management::VMClassLoadingMXBeanImpl::getLoadedClassCount ()
{
/* FIXME: We never unload, so this never goes down again */
return ::gcj::loadedClasses;
}
jlong
gnu::java::lang::management::VMClassLoadingMXBeanImpl::getUnloadedClassCount ()
{
/* FIXME: We never unload, so this always == 0 */
return ::gcj::unloadedClasses;
}
jboolean
gnu::java::lang::management::VMClassLoadingMXBeanImpl::isVerbose ()
{
return ::gcj::verbose_class_flag;
}
void
gnu::java::lang::management::VMClassLoadingMXBeanImpl::setVerbose (jboolean b)
{
::gcj::verbose_class_flag = b;
}
@@ -0,0 +1,11 @@
#include <config.h>
#include <gnu/java/lang/management/VMCompilationMXBeanImpl.h>
#include <gcj/cni.h>
#include <java/lang/UnsupportedOperationException.h>
jlong
gnu::java::lang::management::VMCompilationMXBeanImpl::getTotalCompilationTime ()
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMCompilationMXBeanImpl::getTotalCompilationTime () not implemented"));
}
@@ -0,0 +1,18 @@
#include <config.h>
#include <gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.h>
#include <gcj/cni.h>
#include <java/lang/UnsupportedOperationException.h>
jlong
gnu::java::lang::management::VMGarbageCollectorMXBeanImpl::getCollectionCount (::java::lang::String *)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMGarbageCollectorMXBeanImpl::getCollectionCount (::java::lang::String *) not implemented"));
}
jlong
gnu::java::lang::management::VMGarbageCollectorMXBeanImpl::getCollectionTime (::java::lang::String *)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMGarbageCollectorMXBeanImpl::getCollectionTime (::java::lang::String *) not implemented"));
}
@@ -0,0 +1,47 @@
/* Copyright (C) 2006 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. */
/**
* @author Andrew John Hughes <gnu_andrew@member.fsf.org>
* @date Tue 08 Aug 2006 */
/*
* Status: Stubbed.
*/
#include <config.h>
#include <gcj/cni.h>
#include <gnu/java/lang/management/VMMemoryMXBeanImpl.h>
#include <java/lang/UnsupportedOperationException.h>
::java::lang::management::MemoryUsage *
gnu::java::lang::management::VMMemoryMXBeanImpl::getNonHeapMemoryUsage ()
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryMXBeanImpl::getNonHeapMemoryUsage () not implemented"));
}
jint
gnu::java::lang::management::VMMemoryMXBeanImpl::getObjectPendingFinalizationCount ()
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryMXBeanImpl::getObjectPendingFinalizationCount () not implemented"));
}
jboolean
gnu::java::lang::management::VMMemoryMXBeanImpl::isVerbose ()
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryMXBeanImpl::isVerbose () not implemented"));
}
void
gnu::java::lang::management::VMMemoryMXBeanImpl::setVerbose (jboolean)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryMXBeanImpl::setVerbose (jboolean) not implemented"));
}
@@ -0,0 +1,11 @@
#include <config.h>
#include <gnu/java/lang/management/VMMemoryManagerMXBeanImpl.h>
#include <gcj/cni.h>
#include <java/lang/UnsupportedOperationException.h>
jboolean
gnu::java::lang::management::VMMemoryManagerMXBeanImpl::isValid (::java::lang::String *)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryManagerMXBeanImpl::isValid (::java::lang::String *) not implemented"));
}
@@ -0,0 +1,111 @@
/* Copyright (C) 2006 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. */
/**
* @author Andrew John Hughes <gnu_andrew@member.fsf.org>
* @date Tue 08 Aug 2006 */
/* Implemented for our sole pool, the heap (we ignore the name input).
* Status: Stubbed.
*/
#include <config.h>
#include <gcj/cni.h>
#include <gnu/java/lang/management/VMMemoryPoolMXBeanImpl.h>
#include <java/lang/UnsupportedOperationException.h>
::java::lang::management::MemoryUsage *
gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getCollectionUsage(jstring n)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getCollectionUsage (::java::lang::String *) not implemented"));
}
jlong
gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getCollectionUsageThreshold (::java::lang::String *)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getCollectionUsageThreshold (::java::lang::String *) not implemented"));
}
jlong
gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getCollectionUsageThresholdCount (::java::lang::String *)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getCollectionUsageThresholdCount (::java::lang::String *) not implemented"));
}
JArray< ::java::lang::String *> *
gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getMemoryManagerNames(jstring n)
{
return (JArray<jstring>*)
JvNewObjectArray(1, &::java::lang::String::class$, JvNewStringLatin1("BoehmGC"));
}
::java::lang::management::MemoryUsage *
gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getPeakUsage (::java::lang::String *)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getPeakUsage (::java::lang::String *) not implemented"));
}
::java::lang::String *
gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getType (::java::lang::String *)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getType (::java::lang::String *) not implemented"));
}
::java::lang::management::MemoryUsage *
gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getUsage (::java::lang::String *)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getUsage (::java::lang::String *) not implemented"));
}
jlong
gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getUsageThreshold (::java::lang::String *)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getUsageThreshold (::java::lang::String *) not implemented"));
}
jlong
gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getUsageThresholdCount (::java::lang::String *)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryPoolMXBeanImpl::getUsageThresholdCount (::java::lang::String *) not implemented"));
}
jboolean
gnu::java::lang::management::VMMemoryPoolMXBeanImpl::isValid (::java::lang::String *)
{
return true;
}
void
gnu::java::lang::management::VMMemoryPoolMXBeanImpl::resetPeakUsage (::java::lang::String *)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryPoolMXBeanImpl::resetPeakUsage (::java::lang::String *) not implemented"));
}
void
gnu::java::lang::management::VMMemoryPoolMXBeanImpl::setCollectionUsageThreshold (::java::lang::String *, jlong)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryPoolMXBeanImpl::setCollectionUsageThreshold (::java::lang::String *, jlong) not implemented"));
}
void
gnu::java::lang::management::VMMemoryPoolMXBeanImpl::setUsageThreshold (::java::lang::String *, jlong)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMMemoryPoolMXBeanImpl::setUsageThreshold (::java::lang::String *, jlong) not implemented"));
}
@@ -0,0 +1,39 @@
/* Copyright (C) 2006 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. */
/**
* @author Andrew John Hughes <gnu_andrew@member.fsf.org>
* @date Wed 21 Jun 2006 */
/* Written using online API docs for JDK 1.5 beta from http://java.sun.com.
* Status: Believed complete and correct.
*/
#include <config.h>
#include <jvm.h>
#include <unistd.h>
#include <gnu/java/lang/management/VMRuntimeMXBeanImpl.h>
JArray<jstring>* gnu::java::lang::management::VMRuntimeMXBeanImpl::getInputArguments()
{
return ::gcj::vmArgs;
}
jlong gnu::java::lang::management::VMRuntimeMXBeanImpl::getStartTime()
{
return ::gcj::startTime;
}
jlong gnu::java::lang::management::VMRuntimeMXBeanImpl::getPID()
{
return getpid();
}
@@ -0,0 +1,67 @@
#include <config.h>
#include <gnu/java/lang/management/VMThreadMXBeanImpl.h>
#include <gcj/cni.h>
#include <java/lang/UnsupportedOperationException.h>
jlongArray
gnu::java::lang::management::VMThreadMXBeanImpl::findMonitorDeadlockedThreads ()
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMThreadMXBeanImpl::findMonitorDeadlockedThreads () not implemented"));
}
jlong
gnu::java::lang::management::VMThreadMXBeanImpl::getCurrentThreadCpuTime ()
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMThreadMXBeanImpl::getCurrentThreadCpuTime () not implemented"));
}
jlong
gnu::java::lang::management::VMThreadMXBeanImpl::getCurrentThreadUserTime ()
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMThreadMXBeanImpl::getCurrentThreadUserTime () not implemented"));
}
jint
gnu::java::lang::management::VMThreadMXBeanImpl::getPeakThreadCount ()
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMThreadMXBeanImpl::getPeakThreadCount () not implemented"));
}
jlong
gnu::java::lang::management::VMThreadMXBeanImpl::getThreadCpuTime (jlong)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMThreadMXBeanImpl::getThreadCpuTime (jlong) not implemented"));
}
::java::lang::management::ThreadInfo *
gnu::java::lang::management::VMThreadMXBeanImpl::getThreadInfoForId (jlong, jint)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMThreadMXBeanImpl::getThreadInfoForId (jlong, jint) not implemented"));
}
jlong
gnu::java::lang::management::VMThreadMXBeanImpl::getThreadUserTime (jlong)
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMThreadMXBeanImpl::getThreadUserTime (jlong) not implemented"));
}
jlong
gnu::java::lang::management::VMThreadMXBeanImpl::getTotalStartedThreadCount ()
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMThreadMXBeanImpl::getTotalStartedThreadCount () not implemented"));
}
void
gnu::java::lang::management::VMThreadMXBeanImpl::resetPeakThreadCount ()
{
throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 ("gnu::java::lang::management::VMThreadMXBeanImpl::resetPeakThreadCount () not implemented"));
}
+4
View File
@@ -29,6 +29,10 @@ gnu::java::lang::MainThread::call_main (void)
Utf8Const* main_signature = _Jv_makeUtf8Const ("([Ljava.lang.String;)V", 22);
Utf8Const* main_name = _Jv_makeUtf8Const ("main", 4);
// This is one of the few places where we might have access to an
// unlinked class.
_Jv_Linker::wait_for_state (klass, JV_STATE_LOADING);
_Jv_Method *meth = _Jv_LookupDeclaredMethod (klass, main_name,
main_signature);
@@ -0,0 +1,45 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_reflect_ClassSignatureParser__
#define __gnu_java_lang_reflect_ClassSignatureParser__
#pragma interface
#include <gnu/java/lang/reflect/GenericSignatureParser.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace reflect
{
class ClassSignatureParser;
}
}
}
}
}
class gnu::java::lang::reflect::ClassSignatureParser : public ::gnu::java::lang::reflect::GenericSignatureParser
{
public:
ClassSignatureParser(::java::lang::Class *, ::java::lang::String *);
virtual JArray< ::java::lang::reflect::TypeVariable * > * getTypeParameters();
virtual ::java::lang::reflect::Type * getSuperclassType();
virtual JArray< ::java::lang::reflect::Type * > * getInterfaceTypes();
private:
JArray< ::java::lang::reflect::TypeVariable * > * __attribute__((aligned(__alignof__( ::gnu::java::lang::reflect::GenericSignatureParser)))) typeParameters;
::java::lang::reflect::Type * superclassType;
JArray< ::java::lang::reflect::Type * > * interfaceTypes;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_reflect_ClassSignatureParser__
@@ -0,0 +1,39 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_reflect_FieldSignatureParser__
#define __gnu_java_lang_reflect_FieldSignatureParser__
#pragma interface
#include <gnu/java/lang/reflect/GenericSignatureParser.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace reflect
{
class FieldSignatureParser;
}
}
}
}
}
class gnu::java::lang::reflect::FieldSignatureParser : public ::gnu::java::lang::reflect::GenericSignatureParser
{
public:
FieldSignatureParser(::java::lang::Class *, ::java::lang::String *);
::java::lang::reflect::Type * getFieldType();
private:
::java::lang::reflect::Type * __attribute__((aligned(__alignof__( ::gnu::java::lang::reflect::GenericSignatureParser)))) type;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_reflect_FieldSignatureParser__
@@ -0,0 +1,44 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_reflect_GenericArrayTypeImpl__
#define __gnu_java_lang_reflect_GenericArrayTypeImpl__
#pragma interface
#include <gnu/java/lang/reflect/TypeImpl.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace reflect
{
class GenericArrayTypeImpl;
}
}
}
}
}
class gnu::java::lang::reflect::GenericArrayTypeImpl : public ::gnu::java::lang::reflect::TypeImpl
{
public: // actually package-private
GenericArrayTypeImpl(::java::lang::reflect::Type *);
::java::lang::reflect::Type * resolve();
public:
::java::lang::reflect::Type * getGenericComponentType();
jboolean equals(::java::lang::Object *);
jint hashCode();
::java::lang::String * toString();
private:
::java::lang::reflect::Type * __attribute__((aligned(__alignof__( ::gnu::java::lang::reflect::TypeImpl)))) componentType;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_reflect_GenericArrayTypeImpl__
@@ -0,0 +1,62 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_reflect_GenericSignatureParser__
#define __gnu_java_lang_reflect_GenericSignatureParser__
#pragma interface
#include <java/lang/Object.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace reflect
{
class GenericSignatureParser;
}
}
}
}
}
class gnu::java::lang::reflect::GenericSignatureParser : public ::java::lang::Object
{
public: // actually package-private
GenericSignatureParser(::java::lang::reflect::GenericDeclaration *, ::java::lang::ClassLoader *, ::java::lang::String *);
virtual JArray< ::java::lang::reflect::TypeVariable * > * readFormalTypeParameters();
private:
::java::lang::reflect::TypeVariable * readFormalTypeParameter();
public: // actually package-private
virtual ::java::lang::reflect::Type * readFieldTypeSignature();
virtual ::java::lang::reflect::Type * readClassTypeSignature();
private:
JArray< ::java::lang::reflect::Type * > * readTypeArguments();
::java::lang::reflect::Type * readTypeArgument();
public: // actually package-private
virtual ::java::lang::reflect::Type * readArrayTypeSignature();
virtual ::java::lang::reflect::Type * readTypeVariableSignature();
private:
::java::lang::String * readIdentifier();
public: // actually package-private
virtual jchar peekChar();
virtual jchar readChar();
virtual void consume(jchar);
virtual void end();
private:
::java::lang::ClassLoader * __attribute__((aligned(__alignof__( ::java::lang::Object)))) loader;
::java::lang::reflect::GenericDeclaration * container;
::java::lang::String * signature;
jint pos;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_reflect_GenericSignatureParser__
@@ -0,0 +1,52 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_reflect_MethodSignatureParser__
#define __gnu_java_lang_reflect_MethodSignatureParser__
#pragma interface
#include <gnu/java/lang/reflect/GenericSignatureParser.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace reflect
{
class MethodSignatureParser;
}
}
}
}
}
class gnu::java::lang::reflect::MethodSignatureParser : public ::gnu::java::lang::reflect::GenericSignatureParser
{
public:
MethodSignatureParser(::java::lang::reflect::Method *, ::java::lang::String *);
MethodSignatureParser(::java::lang::reflect::Constructor *, ::java::lang::String *);
private:
MethodSignatureParser(::java::lang::reflect::GenericDeclaration *, ::java::lang::ClassLoader *, ::java::lang::String *);
public:
virtual JArray< ::java::lang::reflect::TypeVariable * > * getTypeParameters();
virtual JArray< ::java::lang::reflect::Type * > * getGenericParameterTypes();
virtual ::java::lang::reflect::Type * getGenericReturnType();
virtual JArray< ::java::lang::reflect::Type * > * getGenericExceptionTypes();
private:
::java::lang::reflect::Type * readTypeSignature();
JArray< ::java::lang::reflect::TypeVariable * > * __attribute__((aligned(__alignof__( ::gnu::java::lang::reflect::GenericSignatureParser)))) typeParameters;
JArray< ::java::lang::reflect::Type * > * argTypes;
::java::lang::reflect::Type * retType;
JArray< ::java::lang::reflect::Type * > * throwsSigs;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_reflect_MethodSignatureParser__
@@ -0,0 +1,52 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_reflect_ParameterizedTypeImpl__
#define __gnu_java_lang_reflect_ParameterizedTypeImpl__
#pragma interface
#include <gnu/java/lang/reflect/TypeImpl.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace reflect
{
class ParameterizedTypeImpl;
}
}
}
}
}
class gnu::java::lang::reflect::ParameterizedTypeImpl : public ::gnu::java::lang::reflect::TypeImpl
{
public: // actually package-private
ParameterizedTypeImpl(::java::lang::String *, ::java::lang::ClassLoader *, ::java::lang::reflect::Type *, JArray< ::java::lang::reflect::Type * > *);
::java::lang::reflect::Type * resolve();
public:
JArray< ::java::lang::reflect::Type * > * getActualTypeArguments();
::java::lang::reflect::Type * getRawType();
::java::lang::reflect::Type * getOwnerType();
jboolean equals(::java::lang::Object *);
jint hashCode();
::java::lang::String * toString();
private:
::java::lang::String * __attribute__((aligned(__alignof__( ::gnu::java::lang::reflect::TypeImpl)))) rawTypeName;
::java::lang::ClassLoader * loader;
::java::lang::Class * rawType;
::java::lang::reflect::Type * owner;
JArray< ::java::lang::reflect::Type * > * typeArgs;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_reflect_ParameterizedTypeImpl__
+41
View File
@@ -0,0 +1,41 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_reflect_TypeImpl__
#define __gnu_java_lang_reflect_TypeImpl__
#pragma interface
#include <java/lang/Object.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace reflect
{
class TypeImpl;
}
}
}
}
}
class gnu::java::lang::reflect::TypeImpl : public ::java::lang::Object
{
public: // actually package-private
TypeImpl();
virtual ::java::lang::reflect::Type * resolve() = 0;
static void resolve(JArray< ::java::lang::reflect::Type * > *);
static ::java::lang::reflect::Type * resolve(::java::lang::reflect::Type *);
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_reflect_TypeImpl__
@@ -0,0 +1,44 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_reflect_TypeSignature__
#define __gnu_java_lang_reflect_TypeSignature__
#pragma interface
#include <java/lang/Object.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace reflect
{
class TypeSignature;
}
}
}
}
}
class gnu::java::lang::reflect::TypeSignature : public ::java::lang::Object
{
public:
TypeSignature();
static ::java::lang::String * getEncodingOfClass(::java::lang::String *, jboolean);
static ::java::lang::String * getEncodingOfClass(::java::lang::Class *, jboolean);
static ::java::lang::String * getEncodingOfClass(::java::lang::Class *);
static ::java::lang::Class * getClassForEncoding(::java::lang::String *, jboolean);
static ::java::lang::Class * getClassForEncoding(::java::lang::String *, jboolean, ::java::lang::ClassLoader *);
static ::java::lang::Class * getClassForEncoding(::java::lang::String *);
static ::java::lang::String * getEncodingOfMethod(::java::lang::reflect::Method *);
static ::java::lang::String * getEncodingOfConstructor(::java::lang::reflect::Constructor *);
static ::java::lang::String * getEncodingOfMember(::java::lang::reflect::Member *);
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_reflect_TypeSignature__
@@ -0,0 +1,50 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_reflect_TypeVariableImpl__
#define __gnu_java_lang_reflect_TypeVariableImpl__
#pragma interface
#include <gnu/java/lang/reflect/TypeImpl.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace reflect
{
class TypeVariableImpl;
}
}
}
}
}
class gnu::java::lang::reflect::TypeVariableImpl : public ::gnu::java::lang::reflect::TypeImpl
{
public: // actually package-private
TypeVariableImpl(::java::lang::reflect::GenericDeclaration *, JArray< ::java::lang::reflect::Type * > *, ::java::lang::String *);
::java::lang::reflect::Type * resolve();
public:
JArray< ::java::lang::reflect::Type * > * getBounds();
::java::lang::reflect::GenericDeclaration * getGenericDeclaration();
::java::lang::String * getName();
jboolean equals(::java::lang::Object *);
jint hashCode();
::java::lang::String * toString();
private:
::java::lang::reflect::GenericDeclaration * __attribute__((aligned(__alignof__( ::gnu::java::lang::reflect::TypeImpl)))) decl;
JArray< ::java::lang::reflect::Type * > * bounds;
::java::lang::String * name;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_reflect_TypeVariableImpl__
@@ -0,0 +1,41 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_reflect_UnresolvedTypeVariable__
#define __gnu_java_lang_reflect_UnresolvedTypeVariable__
#pragma interface
#include <gnu/java/lang/reflect/TypeImpl.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace reflect
{
class UnresolvedTypeVariable;
}
}
}
}
}
class gnu::java::lang::reflect::UnresolvedTypeVariable : public ::gnu::java::lang::reflect::TypeImpl
{
public: // actually package-private
UnresolvedTypeVariable(::java::lang::reflect::GenericDeclaration *, ::java::lang::String *);
::java::lang::reflect::Type * resolve();
private:
static ::java::lang::reflect::GenericDeclaration * getParent(::java::lang::reflect::GenericDeclaration *);
::java::lang::reflect::GenericDeclaration * __attribute__((aligned(__alignof__( ::gnu::java::lang::reflect::TypeImpl)))) decl;
::java::lang::String * name;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_reflect_UnresolvedTypeVariable__
@@ -0,0 +1,48 @@
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __gnu_java_lang_reflect_WildcardTypeImpl__
#define __gnu_java_lang_reflect_WildcardTypeImpl__
#pragma interface
#include <gnu/java/lang/reflect/TypeImpl.h>
#include <gcj/array.h>
extern "Java"
{
namespace gnu
{
namespace java
{
namespace lang
{
namespace reflect
{
class WildcardTypeImpl;
}
}
}
}
}
class gnu::java::lang::reflect::WildcardTypeImpl : public ::gnu::java::lang::reflect::TypeImpl
{
public: // actually package-private
WildcardTypeImpl(::java::lang::reflect::Type *, ::java::lang::reflect::Type *);
::java::lang::reflect::Type * resolve();
public:
JArray< ::java::lang::reflect::Type * > * getUpperBounds();
JArray< ::java::lang::reflect::Type * > * getLowerBounds();
jboolean equals(::java::lang::Object *);
jint hashCode();
::java::lang::String * toString();
private:
::java::lang::reflect::Type * __attribute__((aligned(__alignof__( ::gnu::java::lang::reflect::TypeImpl)))) lower;
::java::lang::reflect::Type * upper;
public:
static ::java::lang::Class class$;
};
#endif // __gnu_java_lang_reflect_WildcardTypeImpl__