| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* NEWS: Updated.
* doc/vmintegration.texinfo: Likewise.
* examples/gnu/classpath/examples/management/TestGarbageCollector.java,
* examples/gnu/classpath/examples/management/TestMemoryManager.java,
* gnu/java/lang/management/GarbageCollectorMXBeanImpl.java,
* gnu/java/lang/management/MemoryManagerMXBeanImpl.java,
* java/lang/management/GarbageCollectorMXBean.java:
New files.
* java/lang/management/ManagementFactory.java:
(getGarbageCollectorMXBeans()): Implemented.
(getMemoryManagerMXBeans()): Likewise.
* vm/reference/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
* vm/reference/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java:
New files.
* vm/reference/java/lang/management/VMManagementFactory.java:
(getMemoryManagerNames()): Added.
(getGarbageCollectorNames()): Added.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* NEWS: Updated.
* doc/vmintegration.texinfo: Likewise.
* examples/gnu/classpath/examples/management/TestMemoryPool.java,
* gnu/java/lang/management/MemoryPoolMXBeanImpl.java:
New files.
* java/lang/management/ManagementFactory.java:
(getMemoryPoolMXBeans()): Implemented.
* vm/reference/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
* vm/reference/java/lang/management/VMManagementFactory.java:
New files.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* NEWS:
Updated to include VMCompilationMXBeanImpl.
* doc/vmintegration.texinfo:
Likewise, along with update to VMMemoryMXBeanImpl
as below.
* examples/gnu/classpath/examples/management/TestCompilation.java,
* gnu/java/lang/management/CompilationMXBeanImpl.java,
* java/lang/management/CompilationMXBeanImpl.java:
New files.
* java/lang/management/ManagementFactory.java:
(getCompilationMXBean()): Implemented.
* vm/reference/gnu/java/lang/management/VMCompilationMXBeanImpl.java:
New file.
* vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java:
(getHeapMemoryUsage()): Added default implementation.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* NEWS:
Updated to include VMMemoryMXBeanImpl.
* doc/vmintegration.texinfo: Likewise.
* examples/gnu/classpath/examples/management/TestMemory.java:
New file.
* gnu/java/lang/management/ClassLoadingMXBeanImpl.java:
Remove redundant import.
* gnu/java/lang/management/MemoryMXBeanImpl.java:
New file.
* gnu/java/lang/management/ThreadMXBeanImpl.java:
Remove redundant import.
* java/lang/management/ManagementFactory.java:
(getMemoryMXBean()): Implemented.
* java/lang/management/MemoryMXBean.java,
* java/lang/management/MemoryUsage.java:
New files.
* java/lang/management/ThreadInfo.java:
(toString()): Updated documentation.
* vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java:
New file.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/java/lang/management/BeanImpl.java:
New superclass for all bean implementations.
* gnu/java/lang/management/ClassLoadingMXBeanImpl.java:
Extend BeanImpl and call permission code there.
* gnu/java/lang/management/OperatingSystemMXBeanImpl.java:
Extend BeanImpl.
* gnu/java/lang/management/RuntimeMXBeanImpl.java:
Extend BeanImpl and call permission code there.
* gnu/java/lang/management/ThreadMXBeanImpl.java:
New file.
* java/lang/management/ManagementFactory.java:
(getThreadMXBean()): Implemented.
* java/lang/management/ThreadInfo.java:
(ThreadInfo(Thread,int)): Replaced...
(ThreadInfo(Thread,long,long,Object,Thread,long,long,
boolean, boolean, StackTraceElement[])): with this.
(getBlockedCount()): Refactored to use local variables.
(getBlockedTime()): Likewise.
(getLockName()): Likewise.
(getLockOwnerId()): Likewise.
(getLockOwnerName()): Likewise.
(getStackTrace()): Likewise.
(getWaitedCount()): Likewise.
(getWaitedTime()): Likewise.
(isInNative()): Likewise.
(isSuspended()): Likewise.
(toString()): Changed to use new local variables.
* java/lang/management/ThreadMXBean.java:
(getThreadInfo(long, int)): Corrected documentation.
(getThreadInfo(long[], int)): Likewise.
* vm/reference/gnu/java/lang/management/VMThreadMXBeanImpl.java:
New file.
* vm/reference/java/lang/management/VMThreadInfo.java:
Removed.
|
|
|
|
|
|
| |
* java/lang/Thread.java,
* java/lang/VMThread.java:
Reverted patch from 2006-06-28.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* java/lang/Thread.java:
(Thread(ThreadGroup,Runnable,String,long)): Update
state.
(Thread(VMThread,String,int,boolean)): Likewise.
(join(long,int)): Likewise.
(resume()): Likewise.
(sleep(long,int)): Likewise.
(start()): Likewise.
(stop()): Likewise.
(suspend()): Likewise.
(die()): Likewise.
(getState()): Return either state or use VMThread.
* java/lang/VMThread.java:
(getState()): Added default implementation to return
thread.state
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* java/lang/Thread.java:
(getState()): New method.
* java/lang/management/ClassLoadingMXBean.java:
Corrected class documentation.
* java/lang/management/ManagementFactory.java:
Added new temporary marked stub to get thread bean.
* java/lang/management/OperatingSystemMXBean.java:
Corrected class documentation.
* java/lang/management/RuntimeMXBean.java:
Corrected class documentation.
* java/lang/management/ThreadInfo.java,
* java/lang/management/ThreadMXBean.java:
New classes.
* vm/reference/java/lang/VMThread.java:
(getState()): New method.
* vm/reference/java/lang/management/VMThreadInfo.java:
New VM class.
|
|
|
|
|
|
|
|
|
| |
* gnu/java/lang/management/ClassLoadingMXBeanImpl.java,
* java/lang/management/ClassLoadingMXBean.java:
(getTotalLoadedClassCount()): Corrected return type.
(getUnloadedClassCount()): Likewise.
* vm/reference/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java:
(getUnloadedClassCount()): Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* NEWS,
* doc/vmintegration.texinfo:
Updated with information on new VM interface.
* gnu/java/lang/management/ClassLoadingMXBeanImpl.java,
* java/lang/management/ClassLoadingMXBean.java:
New files implementing the class loading bean.
* java/lang/management/ManagementFactory.java:
(getClassLoadingMXBean()): Implemented.
* vm/reference/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java:
New VM interface file.
|
|
|
|
| |
* vm/reference/sun/misc/ReflectUtil.java: ...from here.
|
|
|
|
|
|
|
| |
* vm/reference/sun/reflect/Reflection.java (verifyMemberAccess):
Removed.
(getCallerClass): Now static.
* vm/reference/sun/reflect/misc/ReflectUtil.java: New file.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* NEWS:
Mention new VM interface and use of properties.
* doc/vmintegration.texinfo:
Update with new gnu.java.lang.management section.
* gnu/java/lang/management/RuntimeMXBeanImpl.java:
New file.
* java/lang/management/ManagementFactory.java:
(getRuntimeMXBean()): Implemented.
* vm/reference/gnu/java/lang/management/RuntimeMXBeanImpl.java:
New VM interface file.
|
|
|
|
|
|
|
|
|
|
|
|
| |
PR 24895
* native/jni/java-io/java_io_VMFile.c
(Java_java_io_VMFile_toCanonicalForm): New method.
* configure.ac: Added checks for lstat and readlink.
* include/java_io_VMFile.h: Added new method.
* vm/reference/java/io/VMFile.java: Use new method.
* gnu/java/io/PlatformHelper.java (toCanonicalForm): Removed.
* NEWS: Documented the above.
* java/io/File.java: Javadoc fix.
|
|
|
|
|
| |
* vm/reference/java/net/VMURLConnection.java:
Make package-private and final.
|
|
|
|
|
|
|
|
|
|
|
| |
* vm/reference/java/net/VMURLConnection.java: New file.
* include/java_net_VMURLConnection.h: New file.
* include/Makefile.am (H_FILES): Add VMURLConnection.h.
($(top_srcdir)/include/java_net_VMURLConnection.h): New target.
* native/jni/java-net/Makefile.am (libjavanet_la_SOURCES):
Mention new file.
(libjavanet_la_LIBADD): Add $(LIBMAGIC).
* native/jni/java-net/java_net_VMURLConnection.c: New file.
|
|
|
|
| |
ordering problem.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Patch by Michael Barker <mike@middlesoft.co.uk>.
* gnu/java/nio/PipeImpl.java: Retrofitted to use VMChannel.
* gnu/java/nio/SelectorImpl.java (register): Added condition for
gnu.java.nio.SocketChannelSelectionKeyImpl.
* gnu/java/nio/SocketChannelSelectionKeyImpl.java: new file.
* gnu/java/nio/channels/FileChannelImpl.java: retrofitted to use
VMChannel.
* include/gnu_java_nio_VMChannel.h: new file.
* java/nio/FileChannel.java (read,write): changed to call abstract
method.
* native/jni/java-nio/gnu_java_nio_VMChannel.c: new file.
* native/jni/java-nio/Makefile.am (libjavanio_SOURCES): add
`gnu_java_nio_VMChannel.c.'
* vm/reference/gnu/java/nio/VMChannel.java: new file.
|
|
|
|
|
|
|
|
|
| |
(isEnum): Rewrote.
(isSynthetic): Likewise.
(isAnnotation): Likewise.
* vm/reference/java/lang/VMClass.java (isSynthetic): Removed.
(isAnnotation): Likewise.
(isEnum): Likewise.
|
|
|
|
|
|
|
|
|
|
|
| |
* NEWS: Added information about annotation support.
* java/lang/Class.java: Implement AnnotatedElement.
(equals): Reformatted to match generics branch.
(getEnumConstants): Implemented.
(getAnnotation, getAnnotations, getDeclaredAnnotations,
isAnnotationPresent): Merged from generics branch.
* vm/reference/java/lang/VMClass.java (getDeclaredAnnotations):
New method.
|
|
|
|
|
|
|
|
|
|
|
| |
* java/lang/ClassLoader.java (definePackage): Added argument to
Package constructor.
* java/lang/Package.java (Package): Added ClassLoader argument.
(loader): New field.
(getAnnotation, getAnnotations, getDeclaredAnnotations,
isAnnotationPresent): Merged from generics branch.
* vm/reference/java/lang/VMClassLoader.java (static): Added argument
to Package constructor.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* NEWS:
Mention changes to VMProcess and VMSystem.
* doc/vmintegration.texinfo:
Change documentation on VMProcess and VMSystem.
* java/lang/reflect/Modifier.java:
(toString(int,StringBuilder)): Merged from generics
branch.
* vm/reference/java/lang/reflect/Constructor.java
(toString()): Use StringBuilder.
(toGenericString()): Likewise.
* vm/reference/java/lang/reflect/Field.java:
(toString()): Use StringBuilder.
(toGenericString()): Likewise.
* vm/reference/java/lang/reflect/Method.java
(toString()): Use StringBuilder.
(toGenericString()): Likewise.
* include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
* include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
* include/gnu_java_awt_peer_gtk_GdkGraphics.h,
* include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
* include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
* include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h,
* include/gnu_java_awt_peer_gtk_GdkRobotPeer.h,
* include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
* include/gnu_java_awt_peer_gtk_GtkButtonPeer.h,
* include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
* include/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.h,
* include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h,
* include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h,
* include/gnu_java_awt_peer_gtk_GtkChoicePeer.h,
* include/gnu_java_awt_peer_gtk_GtkClipboard.h,
* include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
* include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h,
* include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h,
* include/gnu_java_awt_peer_gtk_GtkFramePeer.h,
* include/gnu_java_awt_peer_gtk_GtkGenericPeer.h,
* include/gnu_java_awt_peer_gtk_GtkImage.h,
* include/gnu_java_awt_peer_gtk_GtkLabelPeer.h,
* include/gnu_java_awt_peer_gtk_GtkListPeer.h,
* include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h,
* include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h,
* include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h,
* include/gnu_java_awt_peer_gtk_GtkMenuPeer.h,
* include/gnu_java_awt_peer_gtk_GtkPanelPeer.h,
* include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h,
* include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h,
* include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h,
* include/gnu_java_awt_peer_gtk_GtkSelection.h,
* include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h,
* include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h,
* include/gnu_java_awt_peer_gtk_GtkToolkit.h,
* include/gnu_java_awt_peer_gtk_GtkWindowPeer.h,
* include/gnu_java_awt_peer_qt_MainQtThread.h,
* include/gnu_java_awt_peer_qt_QMatrix.h,
* include/gnu_java_awt_peer_qt_QPainterPath.h,
* include/gnu_java_awt_peer_qt_QPen.h,
* include/gnu_java_awt_peer_qt_QtAudioClip.h,
* include/gnu_java_awt_peer_qt_QtButtonPeer.h,
* include/gnu_java_awt_peer_qt_QtCanvasPeer.h,
* include/gnu_java_awt_peer_qt_QtCheckboxPeer.h,
* include/gnu_java_awt_peer_qt_QtChoicePeer.h,
* include/gnu_java_awt_peer_qt_QtComponentPeer.h,
* include/gnu_java_awt_peer_qt_QtContainerPeer.h,
* include/gnu_java_awt_peer_qt_QtDialogPeer.h,
* include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h,
* include/gnu_java_awt_peer_qt_QtFileDialogPeer.h,
* include/gnu_java_awt_peer_qt_QtFontMetrics.h,
* include/gnu_java_awt_peer_qt_QtFontPeer.h,
* include/gnu_java_awt_peer_qt_QtFramePeer.h,
* include/gnu_java_awt_peer_qt_QtGraphics.h,
* include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h,
* include/gnu_java_awt_peer_qt_QtImage.h,
* include/gnu_java_awt_peer_qt_QtLabelPeer.h,
* include/gnu_java_awt_peer_qt_QtListPeer.h,
* include/gnu_java_awt_peer_qt_QtMenuBarPeer.h,
* include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h,
* include/gnu_java_awt_peer_qt_QtMenuItemPeer.h,
* include/gnu_java_awt_peer_qt_QtMenuPeer.h,
* include/gnu_java_awt_peer_qt_QtPanelPeer.h,
* include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h,
* include/gnu_java_awt_peer_qt_QtScreenDevice.h,
* include/gnu_java_awt_peer_qt_QtScrollPanePeer.h,
* include/gnu_java_awt_peer_qt_QtScrollbarPeer.h,
* include/gnu_java_awt_peer_qt_QtTextAreaPeer.h,
* include/gnu_java_awt_peer_qt_QtTextFieldPeer.h,
* include/gnu_java_awt_peer_qt_QtToolkit.h,
* include/gnu_java_awt_peer_qt_QtVolatileImage.h,
* include/gnu_java_awt_peer_qt_QtWindowPeer.h,
* include/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.h,
* include/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.h,
* include/gnu_javax_sound_midi_alsa_AlsaPortDevice.h,
* include/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.h,
* include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h,
* include/gnu_xml_libxmlj_dom_GnomeAttr.h,
* include/gnu_xml_libxmlj_dom_GnomeDocument.h,
* include/gnu_xml_libxmlj_dom_GnomeDocumentBuilder.h,
* include/gnu_xml_libxmlj_dom_GnomeDocumentType.h,
* include/gnu_xml_libxmlj_dom_GnomeElement.h,
* include/gnu_xml_libxmlj_dom_GnomeEntity.h,
* include/gnu_xml_libxmlj_dom_GnomeNamedNodeMap.h,
* include/gnu_xml_libxmlj_dom_GnomeNode.h,
* include/gnu_xml_libxmlj_dom_GnomeNodeList.h,
* include/gnu_xml_libxmlj_dom_GnomeNotation.h,
* include/gnu_xml_libxmlj_dom_GnomeProcessingInstruction.h,
* include/gnu_xml_libxmlj_dom_GnomeTypeInfo.h,
* include/gnu_xml_libxmlj_dom_GnomeXPathExpression.h,
* include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h,
* include/gnu_xml_libxmlj_dom_GnomeXPathNodeList.h,
* include/gnu_xml_libxmlj_dom_GnomeXPathResult.h,
* include/gnu_xml_libxmlj_sax_GnomeLocator.h,
* include/gnu_xml_libxmlj_sax_GnomeXMLReader.h,
* include/gnu_xml_libxmlj_transform_GnomeTransformer.h,
* include/gnu_xml_libxmlj_transform_GnomeTransformerFactory.h,
* include/java_lang_VMProcess.h,
* include/java_lang_VMSystem.h:
Regenerated with GCJ 4.1.
2005-12-05 Casey Marshall <csm@gnu.org>
* native/jni/classpath/jcl.h (environ): define, or declare
'extern.'
* native/jni/java-lang/java_lang_VMProcess.c: include <jcl.h>.
Remove 'extern' define.
* native/jni/java-lang/java_lang_VMSystem.c
(Java_java_lang_VMSystem_environ): don't declare 'environ.'
2005-09-25 Jeroen Frijters <jeroen@frijters.net>
* java/lang/System.java,
vm/reference/java/lang/VMSystem.java: Removed generic type
from VMSystem.environ() signature.
2005-05-04 Tom Tromey <tromey@redhat.com>
* native/jni/java-lang/java_lang_VMProcess.c
(Java_java_lang_VMProcess_nativeSpawn): Added 'redirect'
argument. Use defines instead of contents.
* vm/reference/java/lang/VMProcess.java (redirect): New field.
(spawn): Updated.
(setProcessInfo): Updated.
(VMProcess): Added 'redirect' argument.
(nativeSpawn): Likewise.
(exec): New overload.
2005-01-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
* include/java_lang_VMSystem.h:
(Java_java_lang_VMSystem_environ): added
* vm/reference/java/lang/VMSystem.java:
(environ()): new native method
|
|
|
|
|
| |
* vm/reference/java/lang/VMClassLoader.java (getBootPackages): Loads
boot packages list from the META-INF/INDEX.LIST file if it exists.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/java/lang/InstrumentationImpl.java:
Moved from java.lang.
* java/lang/InstrumentationImpl.java:
Removed.
* vm/reference/gnu/java/lang/VMInstrumentationImpl.java:
Moved from java.lang.
* vm/reference/java/lang/VMClassLoader.java:
Corrected reference to InstrumentationImpl.
* vm/reference/java/lang/VMInstrumentationImpl.java:
Removed.
2005-12-14 Nicolas Geoffray <nicolas.geoffray@menlina.com>
* vm/reference/java/lang/VMClassLoader
(defineClassWithTransformers): New method.
(instrumenter): New Field.
2005-12-04 Nicolas Geoffray <nicolas.geoffray@menlina.com>
* vm/reference/java/lang/VMInstrumentationImpl.java
(redefineClasses): Added an extra parameter of type
java.lang.instrument.Instrument.
* java/lang/InstrumentationImpl.java
(redefineClasses): Added the Instrumentation object
to the arguments of VMInstrumentationImpl.redefineClasses
call.
2005-12-03 Nicolas Geoffray <nicolas.geoffray@menlina.com>
* java/lang/InstrumentationImpl.java:
New file.
* vm/reference/java/lang/VMInstrumentationImpl.java:
New file.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* javax/accessibility/AccessibleAction.java:
(DECREMENT): Added field.
(INCREMENT): Likewise.
(TOGGLE_EXPAND): Likewise.
* javax/accessibility/AccessibleRole.java:
(EDITBAR): Added field.
(FOOTER): Likewise.
(HEADER): Likewise.
(PARAGRAPH): Likewise.
(PROGRESS_MONITOR): Likewise.
(RULER): Likewise.
* javax/accessibility/AccessibleState.java:
(INDETERMINATE): Added field.
(MANAGES_DESCENDANTS): Likewise.
(TRUNCATED): Likewise.
* vm/reference/java/lang/reflect/Constructor.java:
Fixed copyright header to match generics branch.
* vm/reference/java/lang/reflect/Field.java:
Fixed copyright header to match generics branch.
(toGenericString()): Ported from generics branch.
(getGenericType()): Likewise.
(getSignature()): Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixes PR classpath/24642
* NEWS: add note about SecureRandom changes, and addition of
VMSecureRandom.
* java/security/SecureRandom.java (isSeeded): new field.
(setSeed, setSeed): set `isSeeded' to `true.'
(nextBytes): seed this instance if `isSeeded' is false.
(getSeed): call `generateSeed.'
(SECURERANDOM_SOURCE, JAVA_SECURITY_EGD, logger): new constants.
(generateSeed, generateSeed): new methods.
* vm/reference/java/security/VMSecureRandom.java: new file.
|
|
|
|
|
|
| |
thread group when exceptionHandler isn't set.
* vm/reference/java/lang/VMThread.java (run): Use result of
thread.getUncaughtExceptionHandler directly.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Port UncaughtExceptionHandler support from generics branch.
* NEWS: Document Thread.UncaughtExceptionHandler VMThread change.
2006-04-12 Andrew John Hughes <gnu_andrew@member.fsf.org>
* java/lang/Thread.java:
(setUncaughtExceptionHandler(UncaughtExceptionHandler):
Added docs and security check.
(getUncaughtExceptionHandler()): Documented.
(setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler):
Added docs and security check.
(getDefaultUncaughtExceptionHandler()): Documented.
(getId()): Documented.
2006-04-12 Tom Tromey <tromey@redhat.com>
* vm/reference/java/lang/VMThread.java (run): Use thread's
uncaught handler.
* java/lang/Thread.java (defaultHandler): New field.
(setDefaultUncaughtExceptionHandler,
getDefaultUncaughtExceptionHandler, setUncaughtExceptionHandler,
getUncaughtExceptionHandler): New methods.
* java/lang/ThreadGroup.java (ThreadGroup): Implements
UncaughtExceptionHandler.
(uncaughtException): Use getDefaultUncaughtExceptionHandler.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/java/lang/reflect/ClassSignatureParser.java,
* gnu/java/lang/reflect/FieldSignatureParser.java,
* gnu/java/lang/reflect/GenericSignatureParser.java,
* gnu/java/lang/reflect/MethodSignatureParser.java,
* gnu/java/lang/reflect/TypeImpl.java,
* java/lang/Class.java,
* java/lang/reflect/GenericDeclaration.java,
* java/lang/reflect/MalformedParameterizedTypeException.java,
* java/lang/reflect/TypeVariable.java,
* java/util/Arrays.java,
* vm/reference/java/lang/VMClass.java,
* vm/reference/java/lang/reflect/Constructor.java,
* vm/reference/java/lang/reflect/Method.java:
Incorporate changes from the generics branch.
2005-10-01 Jeroen Frijters <jeroen@frijters.net>
* vm/reference/java/lang/reflect/Constructor.java
(getSignature): New method.
(getGenericExceptionTypes): New method.
(getGenericParameterTypes): New method.
* vm/reference/java/lang/reflect/Method.java
(getSignature): New method.
(getGenericExceptionTypes): New method.
(getGenericParameterTypes): New method.
(getGenericReturnType): New method.
2005-09-30 Jeroen Frijters <jeroen@frijters.net>
* gnu/java/lang/reflect/FieldSignatureParser.java: New file.
* gnu/java/lang/reflect/ClassSignatureParser.java,
gnu/java/lang/reflect/GenericSignatureParser.java,
gnu/java/lang/reflect/MethodSignatureParser.java:
Finished implementation.
2005-09-25 Jeroen Frijters <jeroen@frijters.net>
* gnu/java/lang/reflect/ClassSignatureParser.java,
gnu/java/lang/reflect/GenericSignatureParser.java,
gnu/java/lang/reflect/MethodSignatureParser.java: New files.
* java/lang/Class.java
(getGenericInterfaces, getGenericSuperclass, getTypeParameters):
Implemented.
* vm/reference/java/lang/VMClass.java
(getSimpleName, getDeclaredAnnotations, getCanonicalName,
getEnclosingClass, getEnclosingConstructor, getEnclosingMethod,
isAnonymousClass, isLocalClass, isMemberClass):
Removed generic types from signatures.
(getGenericInterfaces, getGenericSuperclass, getTypeParameters):
Removed.
(getClassSignature): New method.
* vm/reference/java/lang/reflect/Constructor.java
(getTypeParameters): Implemented.
* vm/reference/java/lang/reflect/Method.java
(getTypeParameters, getSignature): New methods.
2005-06-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
* java/lang/Class.java:
(asSubclass(Class)): Documented.
(getCanonicalName()): Implemented.
(getEnclosingClass()): Implemented.
(getEnclosingConstructor()): Implemented.
(getEnclosingMethod()): Implemented.
(getGenericInterfaces()): Implemented.
(getGenericSuperclass()): Implemented.
(getTypeParameters()): Implemented.
(isAnonymousClass()): Implemented.
(isLocalClass()): Implemented.
(isMemberClass()): Implemented.
* vm/reference/java/lang/VMClass.java:
(getSuperClass(Class<?>)): Updated return type.
(getSimpleName(Class<?>)): Use VM methods directly.
(getCanonicalName(Class<?>)): Implemented.
(getEnclosingClass(Class<?>)): New native method.
(getEnclosingConstructor(Class<?>)): New native method.
(getEnclosingMethod(Class<?>)): New native method.
(getGenericInterfaces(Class<?>)): New native method.
(getGenericSuperclass(Class<?>)): New native method.
(getTypeParameters(Class<T>)): New native method.
(isAnonymousClass(Class<?>)): New native method.
(isLocalClass(Class<?>)): New native method.
(isMemberClass(Class<?>)): New native method.
* vm/reference/java/lang/reflect/Constructor.java:
(getTypeParameters()): Changed to native method.
2005-05-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
* java/lang/Class.java:
(getSimpleName()): Implemented.
* vm/reference/java/lang/VMClass.java:
(getSimpleName()): Reference implementation.
2005-04-20 Tom Tromey <tromey@redhat.com>
* java/util/Arrays.java (hashCode): New methods.
(deepHashCode): New method.
(deepEquals): Likewise.
(toString): New methods.
(deepToString): New method.
2005-04-04 Andrew John Hughes <gnu_andrew@member.fsf.org>
* java/lang/Class.java:
(isEnum()): New method implemented.
(isSynthetic()): New method implemented.
(isAnnotation()): New method implemented.
* vm/reference/java/lang/VMClass.java:
(isEnum()): New native method.
(isSynthetic()): New native method.
(isAnnotation()): New native method.
2005-03-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
* java/lang/Class.java:
Implements java.lang.reflect.Type
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* vm/reference/java/lang/reflect/Method.java (METHOD_MODIFIERS):
New constant.
(getModifiersInternal): Renamed from getModifiers.
(getModifiers): New method.
(isBridge): Likewise.
(isSynthetic): Likewise.
(isVarArgs): Likewise.
* vm/reference/java/lang/reflect/Field.java (FIELD_MODIFIERS):
New constant.
(getModifiersInternal): Renamed from getModifiers.
(getModifiers): New method.
(isSynthetic): Likewise.
(isEnumConstant): Likewise.
* vm/reference/java/lang/reflect/Constructor.java
(getModifiersInternal): Renamed from getModifiers.
(getModifiers): New method
(CONSTRUCTOR_MODIFIERS): New constant.
(isSynthetic): New method.
(isVarArgs): Likewise.
* java/lang/reflect/Member.java (isSynthetic): New method.
|
|
|
|
|
| |
fix.
(Unsafe): Now final.
|
|
|
|
|
|
|
|
|
|
|
| |
* vm/reference/gnu/classpath/Unsafe.java:
Documented.
(getUnsafe()): Updated to handle security.
2006-03-19 Tom Tromey <tromey@redhat.com>
* vm/reference/gnu/classpath/Unsafe.java:
New class to handle low-level facilities for concurrency.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* doc/vmintegration.texinfo:
Updated to include VMArray.
* include/Makefile.am:
Replace java_lang_reflect_Array.h with
java_lang_reflect_VMArray.h
* include/java_lang_reflect_VMArray.h:
New autogenerated header.
* include/java_lang_reflect_Array.h:
Removed.
* java/lang/reflect/Array.java:
(newInstance(Class,int)): Calls VMArray.
(createMultiArray(Class,int[],int)): Likewise.
(createObjectArray(Class,int)): Removed.
* native/jni/java-lang/Makefile.am:
Replaced java_lang_reflect_Array.c with
java_lang_reflect_VMArray.c
* native/jni/java-lang/java_lang_reflect_VMArray.c:
Renamed from java_lang_reflect_Array.c.
* vm/reference/java/lang/reflect/VMArray.java:
(createObjectArray(Class,int)): Native method moved
from java.lang.reflect.Array.
|
|
|
|
|
|
|
| |
* vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
(suspendAllThreads): Use Jdwp.getJdwpThreadGroup.
Don't suspend the current thread unless it is not part of the JDWP
thread group.
|
|
|
|
|
|
|
|
|
|
|
| |
(executeVariableTable): Use VMMethod instead of reflection.
(executeLineTable): Likewise.
* gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
(executeMethods): Rewrite to use new VMVirtualMachine.getAllClassMethods.
* vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
(getLineTable): Removed. Now resides in VMMethod.
(getVarTable): Likewise.
(getAllClassMethods): New method.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/classpath/jdwp/event/ThreadStartEvent.java
(ThreadStartEvent): Likewise.
* gnu/classpath/jdwp/event/VmDeathEvent.java (VmDeathEvent): Likewise.
* gnu/classpath/jdwp/event/filters/ConditionalFilter.java
(ConditionalFilter): Likewise.
* gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.java
(ExceptionOnlyFilter): Likewise.
* gnu/classpath/jdwp/event/filters/FieldOnlyFilter.java
(FieldOnlyFilter): Likewise.
* gnu/classpath/jdwp/event/filters/StepFilter.java (getDepth): Likewise.
(getSize): Likewise.
(StepFilter): Likewise.
* gnu/classpath/jdwp/id/JdwpId.java: Likewise (for _tag).
* gnu/classpath/jdwp/transport/JdwpPacket.java
(JdwpPacket): Likewise.
(fromBytes): Likewise.
* gnu/classpath/jdwp/transport/JdwpReplyPacket.java
(JdwpReplyPacket): Likewise.
* gnu/classpath/jdwp/util/Value.java (getUntaggedObj): Likewise.
* vm/reference/gnu/classpath/jdwp/VMIdManager.java
(getReferenceType): Likewise.
(newObjectId): Likewise.
* vm/reference/gnu/classpath/jdwp/VMMethod.java (readId): Likewise.
* vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
(getFrames): Fix typo in parameter name and update javadoc.
(getClassMethod): Update javadoc.
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/classpath/jdwp/event/EventRequest.java: Likewise.
* gnu/classpath/jdwp/event/filters/ClassMatchFilter.java: Likewise.
* gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java: Likewise.
* gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java: Likewise.
* gnu/classpath/jdwp/transport/ITransport.java: Likewise.
* vm/reference/gnu/classpath/jdwp/VMIdManager.java: Likewise.
* vm/reference/gnu/classpath/jdwp/VMMethod.java: Likewise.
* vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java: Likewise.
|
|
|
|
|
| |
* vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
(getClassMethod): New method.
|
|
|
|
|
|
|
|
|
|
| |
ClassHelper.getUserName.
* vm/reference/java/lang/reflect/Method.java (toString): Use
ClassHelper.getUserName.
(getUserTypeName): Removed.
* gnu/java/lang/ClassHelper.java (getUserName): New method.
* vm/reference/java/lang/reflect/Field.java (toString): Use
ClassHelper.getUserName.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* vm/reference/java/net/VMInetAddress.java: Organized imports.
* vm/reference/java/lang/reflect/VMProxy.java (getProxyClass): Added
imports for javadoc.
(getProxyClass): Javadoc fixes.
(getProxyData): Likewise.
(generateProxyClass): Likewise.
* vm/reference/java/lang/VMSystem.java (setIn): Javadoc fix.
(setOut): Likewise.
(setErr): Likewise.
* vm/reference/java/lang/VMProcess.java: Javadoc fixes.
* vm/reference/java/lang/VMClassLoader.java (getResources): Javadoc
fix.
* vm/reference/java/lang/VMClass.java (getComponentType): Import for
javadoc.
(getModifiers): Likewise.
(getDeclaredClasses): Javadoc fix.
(getDeclaredFields): Likewise.
(getDeclaredMethods): Likewise.
(getDeclaredConstructors): Likewise.
* vm/reference/gnu/classpath/VMSystemProperties.java (preInit):
Javadoc fix.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* include/java_lang_VMMath.h:
(Java_java_lang_VMMath_cbrt(JNIEnv*,jclass,jdouble)): Added.
(Java_java_lang_VMMath_cosh(JNIEnv*,jclass,jdouble)): Added.
(Java_java_lang_VMMath_expm1(JNIEnv*,jclass,jdouble)): Added.
(Java_java_lang_VMMath_hypot(JNIEnv*,jclass,jdouble,jdouble)): Added.
(Java_java_lang_VMMath_log10(JNIEnv*,jclass,jdouble)): Added.
(Java_java_lang_VMMath_log1p(JNIEnv*,jclass,jdouble)): Added.
(Java_java_lang_VMMath_sinh(JNIEnv*,jclass,jdouble)): Added.
(Java_java_lang_VMMath_tanh(JNIEnv*,jclass,jdouble)): Added.
* java/lang/Math.java:
(cbrt(double)): Implemented.
(cosh(double)): Implemented.
(expm1(double)): Implemented.
(hypot(double,double)): Implemented.
(log10(double)): Implemented.
(log1p(double)): Implemented.
(signum(double)): Implemented.
(signum(float)): Implemented.
(sinh(double)): Implemented.
(tanh(double)): Implemented.
* native/fdlibm/Makefile.am:
Added new files from fdlibm 5.3.
* native/fdlibm/e_acos.c,
* native/fdlibm/e_asin.c,
* native/fdlibm/e_atan2.c,
* native/fdlibm/e_exp.c,
* native/fdlibm/e_fmod.c,
* native/fdlibm/e_log.c,
* native/fdlibm/e_rem_pio2.c,
* native/fdlibm/e_remainder.c,
* native/fdlibm/e_scalb.c,
* native/fdlibm/e_sqrt.c,
* native/fdlibm/k_cos.c,
* native/fdlibm/k_rem_pio2.c,
* native/fdlibm/k_sin.c,
* native/fdlibm/k_tan.c,
* native/fdlibm/s_atan.c,
* native/fdlibm/s_ceil.c,
* native/fdlibm/s_copysign.c,
* native/fdlibm/s_cos.c,
* native/fdlibm/s_fabs.c,
* native/fdlibm/s_finite.c,
* native/fdlibm/s_floor.c,
* native/fdlibm/s_rint.c,
* native/fdlibm/s_scalbn.c,
* native/fdlibm/s_sin.c,
* native/fdlibm/s_tan.c,
* native/fdlibm/w_acos.c,
* native/fdlibm/w_asin.c,
* native/fdlibm/w_atan2.c,
* native/fdlibm/w_acos.c,
* native/fdlibm/w_exp.c,
* native/fdlibm/w_fmod.c,
* native/fdlibm/w_log.c,
* native/fdlibm/w_pow.c,
* native/fdlibm/w_remainder.c,
* native/fdlibm/w_sqrt.c:
Updated to fdlibm 5.3.
* native/fdlibm/e_cosh.c,
* native/fdlibm/e_hypot.c,
* native/fdlibm/e_log10.c,
* native/fdlibm/e_sinh.c,
* native/fdlibm/s_cbrt.c,
* native/fdlibm/s_expm1.c,
* native/fdlibm/s_log1p.c,
* native/fdlibm/s_tanh.c,
* native/fdlibm/w_cosh.c,
* native/fdlibm/w_hypot.c,
* native/fdlibm/w_log10.c,
* native/fdlibm/w_sinh.c:
Imported from fdlibm 5.3.
* native/fdlibm/fdlibm.h:
Imported from fdlibm 5.3 with Classpath additions.
* native/fdlibm/namespace.h:
Updated from new math_symbols file.
* native/jni/java-lang/java_lang_VMMath.c:
(Java_java_lang_VMMath_cbrt(JNIEnv*,jclass,jdouble)): Implemented.
(Java_java_lang_VMMath_cosh(JNIEnv*,jclass,jdouble)): Implemented.
(Java_java_lang_VMMath_expm1(JNIEnv*,jclass,jdouble)): Implemented.
(Java_java_lang_VMMath_hypot(JNIEnv*,jclass,jdouble,jdouble)):
Implemented.
(Java_java_lang_VMMath_log10(JNIEnv*,jclass,jdouble)): Implemented.
(Java_java_lang_VMMath_log1p(JNIEnv*,jclass,jdouble)): Implemented.
(Java_java_lang_VMMath_sinh(JNIEnv*,jclass,jdouble)): Implemented.
(Java_java_lang_VMMath_tanh(JNIEnv*,jclass,jdouble)): Implemented.
* scripts/math_symbols:
Added tanh, expm1, log10 and log1p.
* vm/reference/java/lang/VMMath.java:
(cbrt(double)): Implemented.
(cosh(double)): Implemented.
(expm1(double)): Implemented.
(hypot(double,double)): Implemented.
(log10(double)): Implemented.
(log1p(double)): Implemented.
(sinh(double)): Implemented.
(tanh(double)): Implemented.
|
|
|
|
|
|
|
|
| |
(SIZE): New constant.
* gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
(executeIDsizes): Use SIZE constant.
* vm/reference/gnu/classpath/jdwp/VMFrame.java (size): Remove.
(SIZE): New constant.
|
|
|
|
|
|
| |
Set the ID's reference.
(<clinit>): Remove comments for field, method, and frame ID types,
which will not be handled by VMIdManager.
|
|
|
|
|
|
|
|
|
|
| |
default size of eight bytes.
* gnu/classpath/jdwp/id/ObjectId.java (size): Remove.
* gnu/classpath/jdwp/id/ReferenceTypeId.java (size): Remove.
* gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
(executeIDsizes): Use new static methods.
* vm/reference/gnu/classpath/jdwp/VMFrame.java (size): New static
method.
|
|
|
|
| |
* vm/reference/java/lang/reflect/Constructor.java: Javadoc fix.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* include/Makefile.am:
Swapped Math.h for VMMath.h
* include/java_lang_Math.h:
Removed.
* include/java_lang_VMMath.h:
New autogenerated header for the new class.
* java/lang/Math.java:
(sin(double)): Changed to link to VMMath.
(cos(double)): Changed to link to VMMath.
(tan(double)): Changed to link to VMMath.
(asin(double)): Changed to link to VMMath.
(acos(double)): Changed to link to VMMath.
(atan(double)): Changed to link to VMMath.
(atan2(double)): Changed to link to VMMath.
(exp(double)): Changed to link to VMMath.
(log(double)): Changed to link to VMMath.
(sqrt(double)): Changed to link to VMMath.
(pow(double,double)): Changed to link to VMMath.
(IEEEremainder(double,double)): Changed to link to VMMath.
(ceil(double)): Changed to link to VMMath.
(floor(double)): Changed to link to VMMath.
(rint(double)): Changed to link to VMMath.
* native/jni/java-lang/Makefile.am:
Replaced java_lang_Math.c with java_lang_VMMath.c
* native/jni/java-lang/java_lang_Math.c:
Removed.
* native/jni/java-lang/java_lang_VMMath.c:
Renamed from java_lang_Math.c.
* vm/reference/java/lang/VMMath.java:
New class.
(sin(double)): New native method.
(cos(double)): New native method.
(tan(double)): New native method.
(asin(double)): New native method.
(acos(double)): New native method.
(atan(double)): New native method.
(atan2(double)): New native method.
(exp(double)): New native method.
(log(double)): New native method.
(sqrt(double)): New native method.
(pow(double,double)): New native method.
(IEEEremainder(double,double)): New native method.
(ceil(double)): New native method.
(floor(double)): New native method.
(rint(double)): New native method.
|
|
|
|
|
|
|
| |
PR 25520
* vm/reference/java/io/VMObjectInputStream.java (loaderAction.run):
If no user class loaders found on the stack, return the thread
context class loader. (currentClassLoader): Explained.
|
|
|
|
| |
Throw UnknowHostException when name could not be resolved.
|
|
|
|
|
|
| |
Use packet.getLength().
* native/jni/java-net/gnu_java_net_VMPlainDatagramSocketImpl.c
(nativeReceive): Check whether the receiver wants zero bytes.
|
|
|
|
|
|
|
| |
other side orderly closed connection.
* vm/reference/gnu/java/net/VMPlainSocketImpl.java
(read(PlainSocketImpl)): Mask byte to return unsigned int. Return -1
when end of stream reached.
|