This project is intended to run Java 7 apps natively in inferno,by converting class files to dis and linking them at runtime. Currently working features: - pure java code execution - basic i/o streams, printers and writers - exceptions - threads - some small part of the JCL, see below Current tasks: -DONE- correct exception handling in dis code -DONE- just translate the addresses and write them directly to dis 'handlers' section at the end -DONE- add some code that converts inferno exceptions to java ones and checks handlers (was already implemented, just needs some fixing) -DONE- implement Loader support for getting and setting exception handlers - NOT NEEDED - support for new const types (CONSTANT_MethodHandle, CONSTANT_MethodType, CONSTANT_InvokeDynamic): -DONE- internal structures (java.m) -DONE- loading from class files (loader.b) - verification (loader.b) - debug output (loader.b) - NOT NEEDED - support for new instruction behaviuor - DONE - ldc, ldc_w (new argument types): - DONE - loading and verification (javadas.b) - DONE - simulation (simjvm.b) - DONE - translation (xlate.b) - DONE - runtime support (classloader.b) - NOT NEEDED - invokedynamic - loading from class files - verification - translation - runtime support (?) - good debugging support - DONE - basic pc to java source translations - class fields (only basic types) showing (seems to be almost impossible to implement, as translator is mostly unaware of the types and their runtime offsets) JCL modifications to simplify development process (not-to-forget to fixthat after everything else is working): - removed thread safe atomic objects from BufferedStreams - removed byte order detection in java/nio/Bits, as it uses unimplemented malloc from Unsafe - removed 'synchronized' from Throwable.fillInStackTrace, as it was called when ThreadDeath class was initialized, and no thread manipulations are allowed at that time (as ThreadDeath is created *after* jvm removes current thread context) - ProcessImpl and InfernoProcess classes in java.lang are to be implemented Java Class Library native modules implementation status: - note: OK - means fully completed and tested, other statuses include MISSING, STUB, PARTIAL, DONE. Stub means that all the functions are present but not implemented. - note: this list was produced with simple `find | xargs grep -l native`, so it may include the files that contain no native functions. I will clean them up later - note: some of these modules may be already implemented somehow in the previous version of this project, but since I've upgraded JDK version there is some work to be done to copy, verify and upgrade them. I will update this list as it gets done - note: small subset of these classes are required to make basic functionality work. So, not all of them MUST be implemented to run 'hello world'. I will add some marks like 'BOOTSTRAP' to the classes that are required during JVM startup later. - note: there is a tool called javal in /java/tools, it can produce the module definition (.b and .m files) automatically. So, if we include that in the mkfiles all the MISSING will be turned to STUB. But now it's better to implement them manually one-by-one, at least the bootstrap ones - PARTIAL - awt/iDrawingSurfaceInfo.java - PARTIAL - awt/iFontMetrics.java - PARTIAL - awt/iFontPeer.java - PARTIAL - awt/iFramePeer.java - PARTIAL - awt/iGraphics.java - PARTIAL - awt/iImageRepresentation.java - PARTIAL - awt/iToolkit.java - PARTIAL - awt/iWindowPeer.java - MISSING - com/sun/awt/AWTUtilities.java - MISSING - com/sun/demo/jvmti/hprof/Tracker.java - MISSING - com/sun/imageio/plugins/bmp/BMPImageReaderSpi.java - MISSING - com/sun/imageio/plugins/bmp/BMPImageWriterSpi.java - MISSING - com/sun/imageio/plugins/bmp/BMPMetadata.java - MISSING - com/sun/imageio/plugins/bmp/BMPMetadataFormat.java - MISSING - com/sun/imageio/plugins/gif/GIFImageMetadata.java - MISSING - com/sun/imageio/plugins/gif/GIFImageMetadataFormat.java - MISSING - com/sun/imageio/plugins/gif/GIFImageReaderSpi.java - MISSING - com/sun/imageio/plugins/gif/GIFImageWriter.java - MISSING - com/sun/imageio/plugins/gif/GIFMetadata.java - MISSING - com/sun/imageio/plugins/gif/GIFStreamMetadata.java - MISSING - com/sun/imageio/plugins/gif/GIFStreamMetadataFormat.java - MISSING - com/sun/imageio/plugins/gif/GIFWritableImageMetadata.java - MISSING - com/sun/imageio/plugins/gif/GIFWritableStreamMetadata.java - MISSING - com/sun/imageio/plugins/jpeg/COMMarkerSegment.java - MISSING - com/sun/imageio/plugins/jpeg/JPEG.java - MISSING - com/sun/imageio/plugins/jpeg/JPEGImageMetadataFormat.java - MISSING - com/sun/imageio/plugins/jpeg/JPEGImageReader.java - MISSING - com/sun/imageio/plugins/jpeg/JPEGImageReaderSpi.java - MISSING - com/sun/imageio/plugins/jpeg/JPEGImageWriter.java - MISSING - com/sun/imageio/plugins/jpeg/JPEGImageWriterSpi.java - MISSING - com/sun/imageio/plugins/jpeg/JPEGMetadata.java - MISSING - com/sun/imageio/plugins/jpeg/JPEGStreamMetadataFormat.java - MISSING - com/sun/imageio/plugins/png/PNGImageReader.java - MISSING - com/sun/imageio/plugins/png/PNGImageReaderSpi.java - MISSING - com/sun/imageio/plugins/png/PNGImageWriterSpi.java - MISSING - com/sun/imageio/plugins/png/PNGMetadata.java - MISSING - com/sun/imageio/plugins/png/PNGMetadataFormat.java - MISSING - com/sun/imageio/plugins/wbmp/WBMPImageReaderSpi.java - MISSING - com/sun/imageio/plugins/wbmp/WBMPMetadata.java - MISSING - com/sun/imageio/plugins/wbmp/WBMPMetadataFormat.java - MISSING - com/sun/java/swing/plaf/gtk/GTKConstants.java - MISSING - com/sun/java/swing/plaf/gtk/GTKEngine.java - MISSING - com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java - MISSING - com/sun/java/swing/plaf/gtk/GTKPainter.java - MISSING - com/sun/java/swing/plaf/gtk/GTKStyle.java - MISSING - com/sun/java/swing/plaf/gtk/PangoFonts.java - MISSING - com/sun/java/swing/plaf/motif/MotifLookAndFeel.java - MISSING - com/sun/java/swing/plaf/windows/AnimationController.java - MISSING - com/sun/java/swing/plaf/windows/TMSchema.java - MISSING - com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java - MISSING - com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java - MISSING - com/sun/java/swing/plaf/windows/WindowsPopupWindow.java - MISSING - com/sun/java/util/jar/pack/BandStructure.java - MISSING - com/sun/java/util/jar/pack/Code.java - MISSING - com/sun/java/util/jar/pack/Fixups.java - MISSING - com/sun/java/util/jar/pack/NativeUnpack.java - MISSING - com/sun/java/util/jar/pack/PackageReader.java - MISSING - com/sun/java/util/jar/pack/PropMap.java - MISSING - com/sun/java/util/jar/pack/UnpackerImpl.java - MISSING - com/sun/java/util/jar/pack/Utils.java - MISSING - com/sun/jdi/connect/spi/TransportService.java - MISSING - com/sun/jdi/event/ExceptionEvent.java - MISSING - com/sun/jdi/event/MethodEntryEvent.java - MISSING - com/sun/jdi/event/MethodExitEvent.java - MISSING - com/sun/jdi/Locatable.java - MISSING - com/sun/jdi/Location.java - MISSING - com/sun/jdi/Method.java - MISSING - com/sun/jdi/NativeMethodException.java - MISSING - com/sun/jdi/ReferenceType.java - MISSING - com/sun/jdi/request/EventRequestManager.java - MISSING - com/sun/jdi/StackFrame.java - MISSING - com/sun/jdi/ThreadReference.java - MISSING - com/sun/jdi/VirtualMachine.java - MISSING - com/sun/jmx/defaults/JmxProperties.java - MISSING - com/sun/jmx/mbeanserver/MXBeanMappingFactory.java - MISSING - com/sun/jmx/remote/internal/ArrayNotificationBuffer.java - MISSING - com/sun/jmx/remote/security/FileLoginModule.java - MISSING - com/sun/jmx/snmp/defaults/SnmpProperties.java - MISSING - com/sun/jndi/ldap/LdapReferralException.java - MISSING - com/sun/jndi/rmi/registry/RegistryContext.java - MISSING - com/sun/jndi/rmi/registry/RegistryContextFactory.java - MISSING - com/sun/media/sound/AbstractMidiDevice.java - MISSING - com/sun/media/sound/AbstractMidiDeviceProvider.java - MISSING - com/sun/media/sound/DirectAudioDevice.java - MISSING - com/sun/media/sound/DirectAudioDeviceProvider.java - MISSING - com/sun/media/sound/JDK13Services.java - MISSING - com/sun/media/sound/JSSecurityManager.java - MISSING - com/sun/media/sound/MidiInDevice.java - MISSING - com/sun/media/sound/MidiInDeviceProvider.java - MISSING - com/sun/media/sound/MidiOutDevice.java - MISSING - com/sun/media/sound/MidiOutDeviceProvider.java - MISSING - com/sun/media/sound/Platform.java - MISSING - com/sun/media/sound/PortMixer.java - MISSING - com/sun/media/sound/PortMixerProvider.java - MISSING - com/sun/media/sound/RealTimeSequencer.java - MISSING - com/sun/naming/internal/FactoryEnumeration.java - MISSING - com/sun/net/ssl/internal/ssl/X509ExtendedTrustManager.java - MISSING - com/sun/net/ssl/internal/www/protocol/https/DelegateHttpsURLConnection.java - MISSING - com/sun/org/apache/xml/internal/security/transforms/implementations/TransformBase64Decode.java - MISSING - com/sun/org/apache/xml/internal/security/transforms/params/XPathFilterCHGPContainer.java - MISSING - com/sun/rowset/CachedRowSetImpl.java - MISSING - com/sun/rowset/internal/SyncResolverImpl.java - MISSING - com/sun/script/javascript/JSAdapter.java - MISSING - com/sun/security/auth/module/LdapLoginModule.java - MISSING - com/sun/security/auth/module/NTLoginModule.java - MISSING - com/sun/security/auth/module/NTSystem.java - MISSING - com/sun/security/auth/module/SolarisLoginModule.java - MISSING - com/sun/security/auth/module/SolarisSystem.java - MISSING - com/sun/security/auth/module/UnixLoginModule.java - MISSING - com/sun/security/auth/module/UnixSystem.java - MISSING - com/sun/tools/attach/VirtualMachine.java - MISSING - com/sun/tools/example/debug/event/ExceptionEventSet.java - MISSING - com/sun/tools/example/debug/expr/ExpressionParserConstants.java - MISSING - com/sun/tools/example/debug/expr/LValue.java - MISSING - com/sun/tools/example/debug/gui/CommandInterpreter.java - MISSING - com/sun/tools/example/debug/gui/OutputSink.java - MISSING - com/sun/tools/example/debug/gui/StackTraceTool.java - MISSING - com/sun/tools/example/debug/tty/Commands.java - MISSING - com/sun/tools/example/debug/tty/TTYResources.java - MISSING - com/sun/tools/example/debug/tty/TTYResources_ja.java - MISSING - com/sun/tools/example/debug/tty/TTYResources_zh_CN.java - MISSING - com/sun/tools/hat/internal/model/StackFrame.java - MISSING - com/sun/tools/jdi/ConcreteMethodImpl.java - MISSING - com/sun/tools/jdi/EventRequestManagerImpl.java - MISSING - com/sun/tools/jdi/LocalVariableImpl.java - MISSING - com/sun/tools/jdi/NonConcreteMethodImpl.java - MISSING - com/sun/tools/jdi/ReferenceTypeImpl.java - MISSING - java/awt/AWTEvent.java - MISSING - java/awt/AWTKeyStroke.java - MISSING - java/awt/AWTPermission.java - MISSING - java/awt/Button.java - MISSING - java/awt/Checkbox.java - MISSING - java/awt/CheckboxMenuItem.java - MISSING - java/awt/Choice.java - MISSING - java/awt/color/CMMException.java - MISSING - java/awt/color/ICC_ColorSpace.java - MISSING - java/awt/color/ICC_ProfileGray.java - MISSING - java/awt/color/ICC_ProfileRGB.java - MISSING - java/awt/Color.java - MISSING - java/awt/Component.java - MISSING - java/awt/Composite.java - MISSING - java/awt/Container.java - MISSING - java/awt/Cursor.java - MISSING - java/awt/datatransfer/FlavorMap.java - MISSING - java/awt/datatransfer/FlavorTable.java - MISSING - java/awt/datatransfer/SystemFlavorMap.java - MISSING - java/awt/DefaultFocusTraversalPolicy.java - MISSING - java/awt/DefaultKeyboardFocusManager.java - MISSING - java/awt/Desktop.java - MISSING - java/awt/Dialog.java - MISSING - java/awt/Dimension.java - MISSING - java/awt/dnd/DnDConstants.java - MISSING - java/awt/dnd/DragSourceContext.java - MISSING - java/awt/dnd/DropTarget.java - MISSING - java/awt/dnd/peer/DropTargetPeer.java - MISSING - java/awt/event/FocusEvent.java - MISSING - java/awt/event/InputEvent.java - MISSING - java/awt/event/KeyEvent.java - MISSING - java/awt/event/MouseEvent.java - MISSING - java/awt/event/MouseMotionListener.java - MISSING - java/awt/event/MouseWheelEvent.java - MISSING - java/awt/event/NativeLibLoader.java - MISSING - java/awt/event/WindowEvent.java - MISSING - java/awt/event/WindowListener.java - MISSING - java/awt/Event.java - MISSING - java/awt/FileDialog.java - MISSING - java/awt/Font.java - MISSING - java/awt/FontMetrics.java - MISSING - java/awt/Frame.java - MISSING - java/awt/geom/GeneralPath.java - MISSING - java/awt/GradientPaint.java - MISSING - java/awt/GraphicsConfiguration.java - MISSING - java/awt/GraphicsDevice.java - MISSING - java/awt/GraphicsEnvironment.java - MISSING - java/awt/im/InputContext.java - MISSING - java/awt/image/BufferedImage.java - MISSING - java/awt/image/BufferStrategy.java - MISSING - java/awt/image/ByteLookupTable.java - MISSING - java/awt/image/ColorModel.java - MISSING - java/awt/image/ComponentSampleModel.java - MISSING - java/awt/image/DirectColorModel.java - MISSING - java/awt/image/IndexColorModel.java - MISSING - java/awt/image/Kernel.java - MISSING - java/awt/image/LookupTable.java - MISSING - java/awt/image/Raster.java - MISSING - java/awt/image/RescaleOp.java - MISSING - java/awt/image/SampleModel.java - MISSING - java/awt/image/ShortLookupTable.java - MISSING - java/awt/image/SinglePixelPackedSampleModel.java - MISSING - java/awt/Insets.java - MISSING - java/awt/JobAttributes.java - MISSING - java/awt/KeyboardFocusManager.java - MISSING - java/awt/Label.java - MISSING - java/awt/LinearGradientPaint.java - MISSING - java/awt/LinearGradientPaintContext.java - MISSING - java/awt/List.java - MISSING - java/awt/Menu.java - MISSING - java/awt/MenuBar.java - MISSING - java/awt/MenuComponent.java - MISSING - java/awt/MenuItem.java - MISSING - java/awt/MenuShortcut.java - MISSING - java/awt/Paint.java - MISSING - java/awt/peer/ComponentPeer.java - MISSING - java/awt/peer/DesktopPeer.java - MISSING - java/awt/peer/KeyboardFocusManagerPeer.java - MISSING - java/awt/peer/LightweightPeer.java - MISSING - java/awt/peer/RobotPeer.java - MISSING - java/awt/peer/WindowPeer.java - MISSING - java/awt/print/Printable.java - MISSING - java/awt/print/PrinterJob.java - MISSING - java/awt/RadialGradientPaint.java - MISSING - java/awt/RadialGradientPaintContext.java - MISSING - java/awt/Rectangle.java - MISSING - java/awt/Robot.java - MISSING - java/awt/Scrollbar.java - MISSING - java/awt/ScrollPane.java - MISSING - java/awt/ScrollPaneAdjustable.java - MISSING - java/awt/SplashScreen.java - MISSING - java/awt/SystemColor.java - MISSING - java/awt/SystemTray.java - MISSING - java/awt/TextArea.java - MISSING - java/awt/TextComponent.java - MISSING - java/awt/TextField.java - MISSING - java/awt/TexturePaint.java - MISSING - java/awt/Toolkit.java - MISSING - java/awt/TrayIcon.java - MISSING - java/awt/Window.java - STUB - java/io/Console.java [BOOTSTRAP] - DONE - java/io/FileDescriptor.java [BOOTSTRAP] - DONE - java/io/FileInputStream.java [BOOTSTRAP] - DONE - java/io/FileOutputStream.java [BOOTSTRAP] - PARTIAL - java/io/FileSystem.java - MISSING - java/io/ObjectInputStream.java - MISSING - java/io/ObjectOutputStream.java - MISSING - java/io/ObjectStreamClass.java - MISSING - java/io/RandomAccessFile.java [BOOTSTRAP] - PARTIAL - java/lang/Class.java [BOOTSTRAP] - PARTIAL - java/lang/ClassLoader.java - MISSING - java/lang/Compiler.java [BOOTSTRAP] - DONE - java/lang/Double.java [BOOTSTRAP] - DONE - java/lang/Float.java - MISSING - java/lang/invoke/MemberName.java - MISSING - java/lang/invoke/MethodHandle.java - MISSING - java/lang/invoke/MethodHandleImpl.java - MISSING - java/lang/invoke/MethodHandleNatives.java - MISSING - java/lang/invoke/MethodType.java [BOOTSTRAP] - DONE - java/lang/Object.java - MISSING - java/lang/Package.java - MISSING - java/lang/ref/Finalizer.java - MISSING - java/lang/reflect/Array.java - MISSING - java/lang/reflect/Method.java - MISSING - java/lang/reflect/Modifier.java - MISSING - java/lang/reflect/Proxy.java [BOOTSTRAP] - PARTIAL - java/lang/Runtime.java - MISSING - java/lang/InfernoProcess.java - MISSING - java/lang/RuntimePermission.java - MISSING - java/lang/SecurityManager.java - MISSING - java/lang/Shutdown.java - MISSING - java/lang/StackTraceElement.java - DONE - java/lang/StrictMath.java [BOOTSTRAP] - DONE - java/lang/String.java [BOOTSTRAP] - PARTIAL - java/lang/System.java [BOOTSTRAP] - PARTIAL - java/lang/Thread.java - MISSING - java/lang/ThreadGroup.java - MISSING - java/lang/ThreadLocal.java - DONE - java/lang/Throwable.java - MISSING - java/lang/UnsatisfiedLinkError.java - MISSING - java/net/AbstractPlainDatagramSocketImpl.java - MISSING - java/net/AbstractPlainSocketImpl.java - MISSING - java/net/DatagramPacket.java - MISSING - java/net/DatagramSocket.java - MISSING - java/net/DatagramSocketImpl.java - MISSING - java/net/Inet4Address.java - MISSING - java/net/Inet4AddressImpl.java - MISSING - java/net/Inet6Address.java - MISSING - java/net/Inet6AddressImpl.java - MISSING - java/net/InetAddress.java - MISSING - java/net/NetworkInterface.java - MISSING - java/net/ServerSocket.java - MISSING - java/net/Socket.java - MISSING - java/net/SocketImpl.java - MISSING - java/net/SocketInputStream.java - MISSING - java/net/SocketOutputStream.java [BOOTSTRAP] - STUB - java/nio/Bits.java - MISSING - java/nio/MappedByteBuffer.java [BOOTSTRAP] - STUB - java/security/AccessController.java - MISSING - java/sql/DriverManager.java - MISSING - java/util/concurrent/atomic/AtomicBoolean.java - MISSING - java/util/concurrent/atomic/AtomicInteger.java - MISSING - java/util/concurrent/atomic/AtomicIntegerArray.java - MISSING - java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java - MISSING - java/util/concurrent/atomic/AtomicLong.java - MISSING - java/util/concurrent/atomic/AtomicLongArray.java - MISSING - java/util/concurrent/atomic/AtomicLongFieldUpdater.java - MISSING - java/util/concurrent/atomic/AtomicMarkableReference.java - MISSING - java/util/concurrent/atomic/AtomicReference.java - MISSING - java/util/concurrent/atomic/AtomicReferenceArray.java - MISSING - java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java - MISSING - java/util/concurrent/atomic/AtomicStampedReference.java - MISSING - java/util/concurrent/CopyOnWriteArrayList.java - MISSING - java/util/concurrent/Exchanger.java - MISSING - java/util/concurrent/ForkJoinTask.java - MISSING - java/util/concurrent/LinkedTransferQueue.java - MISSING - java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java - MISSING - java/util/concurrent/locks/AbstractQueuedSynchronizer.java - MISSING - java/util/concurrent/locks/Lock.java - MISSING - java/util/concurrent/RejectedExecutionHandler.java - MISSING - java/util/concurrent/ScheduledThreadPoolExecutor.java - MISSING - java/util/jar/JarFile.java - MISSING - java/util/logging/FileHandler.java - MISSING - java/util/ResourceBundle.java - MISSING - java/util/TimeZone.java - MISSING - java/util/zip/Adler32.java - MISSING - java/util/zip/CRC32.java - MISSING - java/util/zip/Deflater.java - MISSING - java/util/zip/Inflater.java - MISSING - java/util/zip/ZipFile.java - MISSING - java/util/zip/ZStreamRef.java - MISSING - sun/awt/AWTAccessor.java - MISSING - sun/awt/AWTAutoShutdown.java - MISSING - sun/awt/CustomCursor.java - MISSING - sun/awt/datatransfer/ClipboardTransferable.java - MISSING - sun/awt/datatransfer/DataTransferer.java - MISSING - sun/awt/DebugSettings.java - MISSING - sun/awt/DefaultMouseInfoPeer.java - MISSING - sun/awt/dnd/SunDragSourceContextPeer.java - MISSING - sun/awt/dnd/SunDropTargetContextPeer.java - MISSING - sun/awt/EmbeddedFrame.java - MISSING - sun/awt/FontConfiguration.java - MISSING - sun/awt/FontDescriptor.java - MISSING - sun/awt/geom/PathConsumer2D.java - MISSING - sun/awt/GlobalCursorManager.java - MISSING - sun/awt/im/InputContext.java - MISSING - sun/awt/im/InputMethodAdapter.java - MISSING - sun/awt/im/InputMethodManager.java - MISSING - sun/awt/image/BufferedImageGraphicsConfig.java - MISSING - sun/awt/image/BufImgSurfaceData.java - MISSING - sun/awt/image/ByteComponentRaster.java - MISSING - sun/awt/image/BytePackedRaster.java - MISSING - sun/awt/image/DataBufferNative.java - MISSING - sun/awt/image/GifImageDecoder.java - MISSING - sun/awt/image/ImageRepresentation.java - MISSING - sun/awt/image/ImagingLib.java - MISSING - sun/awt/image/IntegerComponentRaster.java - MISSING - sun/awt/image/JPEGImageDecoder.java - MISSING - sun/awt/image/NativeLibLoader.java - MISSING - sun/awt/image/ShortComponentRaster.java - MISSING - sun/awt/image/ToolkitImage.java - MISSING - sun/awt/image/VolatileSurfaceManager.java - MISSING - sun/awt/image/WritableRasterNative.java - MISSING - sun/awt/InputMethodSupport.java - MISSING - sun/awt/NativeLibLoader.java - MISSING - sun/awt/NullComponentPeer.java - MISSING - sun/awt/PaintEventDispatcher.java - MISSING - sun/awt/PlatformFont.java - MISSING - sun/awt/shell/ShellFolder.java - MISSING - sun/awt/shell/ShellFolderColumnInfo.java - MISSING - sun/awt/SunToolkit.java - MISSING - sun/awt/WindowIDProvider.java - MISSING - sun/font/FreetypeFontScaler.java - MISSING - sun/instrument/InstrumentationImpl.java - MISSING - sun/invoke/anon/AnonymousClassLoader.java - MISSING - sun/java2d/cmm/lcms/LCMS.java - MISSING - sun/java2d/cmm/lcms/LCMSTransform.java - MISSING - sun/java2d/DefaultDisposerRecord.java - MISSING - sun/java2d/Disposer.java - MISSING - sun/java2d/loops/Blit.java - MISSING - sun/java2d/loops/BlitBg.java - MISSING - sun/java2d/loops/CustomComponent.java - MISSING - sun/java2d/loops/DrawGlyphList.java - MISSING - sun/java2d/loops/DrawGlyphListAA.java - MISSING - sun/java2d/loops/DrawGlyphListLCD.java - MISSING - sun/java2d/loops/DrawLine.java - MISSING - sun/java2d/loops/DrawParallelogram.java - MISSING - sun/java2d/loops/DrawPath.java - MISSING - sun/java2d/loops/DrawPolygons.java - MISSING - sun/java2d/loops/DrawRect.java - MISSING - sun/java2d/loops/FillParallelogram.java - MISSING - sun/java2d/loops/FillPath.java - MISSING - sun/java2d/loops/FillRect.java - MISSING - sun/java2d/loops/FillSpans.java - MISSING - sun/java2d/loops/GraphicsPrimitive.java - MISSING - sun/java2d/loops/GraphicsPrimitiveMgr.java - MISSING - sun/java2d/loops/MaskBlit.java - MISSING - sun/java2d/loops/MaskFill.java - MISSING - sun/java2d/loops/ProcessPath.java - MISSING - sun/java2d/loops/ScaledBlit.java - MISSING - sun/java2d/loops/TransformBlit.java - MISSING - sun/java2d/loops/TransformHelper.java - MISSING - sun/java2d/opengl/OGLBlitLoops.java - MISSING - sun/java2d/opengl/OGLContext.java - MISSING - sun/java2d/opengl/OGLMaskFill.java - MISSING - sun/java2d/opengl/OGLRenderer.java - MISSING - sun/java2d/opengl/OGLRenderQueue.java - MISSING - sun/java2d/opengl/OGLSurfaceData.java - MISSING - sun/java2d/opengl/OGLTextRenderer.java - MISSING - sun/java2d/pipe/BufferedBufImgOps.java - MISSING - sun/java2d/pipe/BufferedContext.java - MISSING - sun/java2d/pipe/BufferedMaskBlit.java - MISSING - sun/java2d/pipe/BufferedMaskFill.java - MISSING - sun/java2d/pipe/BufferedPaints.java - MISSING - sun/java2d/pipe/BufferedRenderPipe.java - MISSING - sun/java2d/pipe/BufferedTextPipe.java - MISSING - sun/java2d/pipe/DrawImage.java - MISSING - sun/java2d/pipe/hw/AccelDeviceEventListener.java - MISSING - sun/java2d/pipe/hw/AccelSurface.java - MISSING - sun/java2d/pipe/LoopPipe.java - MISSING - sun/java2d/pipe/Region.java - MISSING - sun/java2d/pipe/RegionClipSpanIterator.java - MISSING - sun/java2d/pipe/RegionSpanIterator.java - MISSING - sun/java2d/pipe/RenderQueue.java - MISSING - sun/java2d/pipe/ShapeSpanIterator.java - MISSING - sun/java2d/pipe/SpanClipRenderer.java - MISSING - sun/java2d/pisces/Renderer.java - MISSING - sun/java2d/SurfaceData.java - MISSING - sun/management/ClassLoadingImpl.java - MISSING - sun/management/Flag.java - MISSING - sun/management/GarbageCollectorImpl.java - MISSING - sun/management/GcInfoBuilder.java - MISSING - sun/management/HotSpotDiagnostic.java - MISSING - sun/management/HotspotThread.java - MISSING - sun/management/MemoryImpl.java - MISSING - sun/management/MemoryManagerImpl.java - MISSING - sun/management/MemoryPoolImpl.java - MISSING - sun/management/ThreadImpl.java - MISSING - sun/management/VMManagementImpl.javaLines 1–500 of 529. Load more
This project is intended to run Java 7 apps natively in inferno, by converting class files to dis and linking them at runtime. Currently working features: - pure java code execution - basic i/o streams, printers and writers - exceptions - threads - some small part of the JCL, see below Current tasks: -DONE- correct exception handling in dis code -DONE- just translate the addresses and write them directly to dis 'handlers' section at the end -DONE- add some code that converts inferno exceptions to java ones and checks handlers (was already implemented, just needs some fixing) -DONE- implement Loader support for getting and setting exception handlers - NOT NEEDED - support for new const types (CONSTANT_MethodHandle, CONSTANT_MethodType, CONSTANT_InvokeDynamic): -DONE- internal structures (java.m) -DONE- loading from class files (loader.b) - verification (loader.b) - debug output (loader.b) - NOT NEEDED - support for new instruction behaviuor - DONE - ldc, ldc_w (new argument types): - DONE - loading and verification (javadas.b) - DONE - simulation (simjvm.b) - DONE - translation (xlate.b) - DONE - runtime support (classloader.b) - NOT NEEDED - invokedynamic - loading from class files - verification - translation - runtime support (?) - good debugging support - DONE - basic pc to java source translations - class fields (only basic types) showing (seems to be almost impossible to implement, as translator is mostly unaware of the types and their runtime offsets) JCL modifications to simplify development process (not-to-forget to fix that after everything else is working): - removed thread safe atomic objects from BufferedStreams - removed byte order detection in java/nio/Bits, as it uses unimplemented malloc from Unsafe - removed 'synchronized' from Throwable.fillInStackTrace, as it was called when ThreadDeath class was initialized, and no thread manipulations are allowed at that time (as ThreadDeath is created *after* jvm removes current thread context) - ProcessImpl and InfernoProcess classes in java.lang are to be implemented Java Class Library native modules implementation status: - note: OK - means fully completed and tested, other statuses include MISSING, STUB, PARTIAL, DONE. Stub means that all the functions are present but not implemented. - note: this list was produced with simple `find | xargs grep -l native`, so it may include the files that contain no native functions. I will clean them up later - note: some of these modules may be already implemented somehow in the previous version of this project, but since I've upgraded JDK version there is some work to be done to copy, verify and upgrade them. I will update this list as it gets done - note: small subset of these classes are required to make basic functionality work. So, not all of them MUST be implemented to run 'hello world'. I will add some marks like 'BOOTSTRAP' to the classes that are required during JVM startup later. - note: there is a tool called javal in /java/tools, it can produce the module definition (.b and .m files) automatically. So, if we include that in the mkfiles all the MISSING will be turned to STUB. But now it's better to implement them manually one-by-one, at least the bootstrap ones - PARTIAL - awt/iDrawingSurfaceInfo.java - PARTIAL - awt/iFontMetrics.java - PARTIAL - awt/iFontPeer.java - PARTIAL - awt/iFramePeer.java - PARTIAL - awt/iGraphics.java - PARTIAL - awt/iImageRepresentation.java - PARTIAL - awt/iToolkit.java - PARTIAL - awt/iWindowPeer.java - MISSING - com/sun/awt/AWTUtilities.java - MISSING - com/sun/demo/jvmti/hprof/Tracker.java - MISSING - com/sun/imageio/plugins/bmp/BMPImageReaderSpi.java - MISSING - com/sun/imageio/plugins/bmp/BMPImageWriterSpi.java - MISSING - com/sun/imageio/plugins/bmp/BMPMetadata.java - MISSING - com/sun/imageio/plugins/bmp/BMPMetadataFormat.java - MISSING - com/sun/imageio/plugins/gif/GIFImageMetadata.java - MISSING - com/sun/imageio/plugins/gif/GIFImageMetadataFormat.java - MISSING - com/sun/imageio/plugins/gif/GIFImageReaderSpi.java - MISSING - com/sun/imageio/plugins/gif/GIFImageWriter.java - MISSING - com/sun/imageio/plugins/gif/GIFMetadata.java - MISSING - com/sun/imageio/plugins/gif/GIFStreamMetadata.java - MISSING - com/sun/imageio/plugins/gif/GIFStreamMetadataFormat.java - MISSING - com/sun/imageio/plugins/gif/GIFWritableImageMetadata.java - MISSING - com/sun/imageio/plugins/gif/GIFWritableStreamMetadata.java - MISSING - com/sun/imageio/plugins/jpeg/COMMarkerSegment.java - MISSING - com/sun/imageio/plugins/jpeg/JPEG.java - MISSING - com/sun/imageio/plugins/jpeg/JPEGImageMetadataFormat.java - MISSING - com/sun/imageio/plugins/jpeg/JPEGImageReader.java - MISSING - com/sun/imageio/plugins/jpeg/JPEGImageReaderSpi.java - MISSING - com/sun/imageio/plugins/jpeg/JPEGImageWriter.java - MISSING - com/sun/imageio/plugins/jpeg/JPEGImageWriterSpi.java - MISSING - com/sun/imageio/plugins/jpeg/JPEGMetadata.java - MISSING - com/sun/imageio/plugins/jpeg/JPEGStreamMetadataFormat.java - MISSING - com/sun/imageio/plugins/png/PNGImageReader.java - MISSING - com/sun/imageio/plugins/png/PNGImageReaderSpi.java - MISSING - com/sun/imageio/plugins/png/PNGImageWriterSpi.java - MISSING - com/sun/imageio/plugins/png/PNGMetadata.java - MISSING - com/sun/imageio/plugins/png/PNGMetadataFormat.java - MISSING - com/sun/imageio/plugins/wbmp/WBMPImageReaderSpi.java - MISSING - com/sun/imageio/plugins/wbmp/WBMPMetadata.java - MISSING - com/sun/imageio/plugins/wbmp/WBMPMetadataFormat.java - MISSING - com/sun/java/swing/plaf/gtk/GTKConstants.java - MISSING - com/sun/java/swing/plaf/gtk/GTKEngine.java - MISSING - com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java - MISSING - com/sun/java/swing/plaf/gtk/GTKPainter.java - MISSING - com/sun/java/swing/plaf/gtk/GTKStyle.java - MISSING - com/sun/java/swing/plaf/gtk/PangoFonts.java - MISSING - com/sun/java/swing/plaf/motif/MotifLookAndFeel.java - MISSING - com/sun/java/swing/plaf/windows/AnimationController.java - MISSING - com/sun/java/swing/plaf/windows/TMSchema.java - MISSING - com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java - MISSING - com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java - MISSING - com/sun/java/swing/plaf/windows/WindowsPopupWindow.java - MISSING - com/sun/java/util/jar/pack/BandStructure.java - MISSING - com/sun/java/util/jar/pack/Code.java - MISSING - com/sun/java/util/jar/pack/Fixups.java - MISSING - com/sun/java/util/jar/pack/NativeUnpack.java - MISSING - com/sun/java/util/jar/pack/PackageReader.java - MISSING - com/sun/java/util/jar/pack/PropMap.java - MISSING - com/sun/java/util/jar/pack/UnpackerImpl.java - MISSING - com/sun/java/util/jar/pack/Utils.java - MISSING - com/sun/jdi/connect/spi/TransportService.java - MISSING - com/sun/jdi/event/ExceptionEvent.java - MISSING - com/sun/jdi/event/MethodEntryEvent.java - MISSING - com/sun/jdi/event/MethodExitEvent.java - MISSING - com/sun/jdi/Locatable.java - MISSING - com/sun/jdi/Location.java - MISSING - com/sun/jdi/Method.java - MISSING - com/sun/jdi/NativeMethodException.java - MISSING - com/sun/jdi/ReferenceType.java - MISSING - com/sun/jdi/request/EventRequestManager.java - MISSING - com/sun/jdi/StackFrame.java - MISSING - com/sun/jdi/ThreadReference.java - MISSING - com/sun/jdi/VirtualMachine.java - MISSING - com/sun/jmx/defaults/JmxProperties.java - MISSING - com/sun/jmx/mbeanserver/MXBeanMappingFactory.java - MISSING - com/sun/jmx/remote/internal/ArrayNotificationBuffer.java - MISSING - com/sun/jmx/remote/security/FileLoginModule.java - MISSING - com/sun/jmx/snmp/defaults/SnmpProperties.java - MISSING - com/sun/jndi/ldap/LdapReferralException.java - MISSING - com/sun/jndi/rmi/registry/RegistryContext.java - MISSING - com/sun/jndi/rmi/registry/RegistryContextFactory.java - MISSING - com/sun/media/sound/AbstractMidiDevice.java - MISSING - com/sun/media/sound/AbstractMidiDeviceProvider.java - MISSING - com/sun/media/sound/DirectAudioDevice.java - MISSING - com/sun/media/sound/DirectAudioDeviceProvider.java - MISSING - com/sun/media/sound/JDK13Services.java - MISSING - com/sun/media/sound/JSSecurityManager.java - MISSING - com/sun/media/sound/MidiInDevice.java - MISSING - com/sun/media/sound/MidiInDeviceProvider.java - MISSING - com/sun/media/sound/MidiOutDevice.java - MISSING - com/sun/media/sound/MidiOutDeviceProvider.java - MISSING - com/sun/media/sound/Platform.java - MISSING - com/sun/media/sound/PortMixer.java - MISSING - com/sun/media/sound/PortMixerProvider.java - MISSING - com/sun/media/sound/RealTimeSequencer.java - MISSING - com/sun/naming/internal/FactoryEnumeration.java - MISSING - com/sun/net/ssl/internal/ssl/X509ExtendedTrustManager.java - MISSING - com/sun/net/ssl/internal/www/protocol/https/DelegateHttpsURLConnection.java - MISSING - com/sun/org/apache/xml/internal/security/transforms/implementations/TransformBase64Decode.java - MISSING - com/sun/org/apache/xml/internal/security/transforms/params/XPathFilterCHGPContainer.java - MISSING - com/sun/rowset/CachedRowSetImpl.java - MISSING - com/sun/rowset/internal/SyncResolverImpl.java - MISSING - com/sun/script/javascript/JSAdapter.java - MISSING - com/sun/security/auth/module/LdapLoginModule.java - MISSING - com/sun/security/auth/module/NTLoginModule.java - MISSING - com/sun/security/auth/module/NTSystem.java - MISSING - com/sun/security/auth/module/SolarisLoginModule.java - MISSING - com/sun/security/auth/module/SolarisSystem.java - MISSING - com/sun/security/auth/module/UnixLoginModule.java - MISSING - com/sun/security/auth/module/UnixSystem.java - MISSING - com/sun/tools/attach/VirtualMachine.java - MISSING - com/sun/tools/example/debug/event/ExceptionEventSet.java - MISSING - com/sun/tools/example/debug/expr/ExpressionParserConstants.java - MISSING - com/sun/tools/example/debug/expr/LValue.java - MISSING - com/sun/tools/example/debug/gui/CommandInterpreter.java - MISSING - com/sun/tools/example/debug/gui/OutputSink.java - MISSING - com/sun/tools/example/debug/gui/StackTraceTool.java - MISSING - com/sun/tools/example/debug/tty/Commands.java - MISSING - com/sun/tools/example/debug/tty/TTYResources.java - MISSING - com/sun/tools/example/debug/tty/TTYResources_ja.java - MISSING - com/sun/tools/example/debug/tty/TTYResources_zh_CN.java - MISSING - com/sun/tools/hat/internal/model/StackFrame.java - MISSING - com/sun/tools/jdi/ConcreteMethodImpl.java - MISSING - com/sun/tools/jdi/EventRequestManagerImpl.java - MISSING - com/sun/tools/jdi/LocalVariableImpl.java - MISSING - com/sun/tools/jdi/NonConcreteMethodImpl.java - MISSING - com/sun/tools/jdi/ReferenceTypeImpl.java - MISSING - java/awt/AWTEvent.java - MISSING - java/awt/AWTKeyStroke.java - MISSING - java/awt/AWTPermission.java - MISSING - java/awt/Button.java - MISSING - java/awt/Checkbox.java - MISSING - java/awt/CheckboxMenuItem.java - MISSING - java/awt/Choice.java - MISSING - java/awt/color/CMMException.java - MISSING - java/awt/color/ICC_ColorSpace.java - MISSING - java/awt/color/ICC_ProfileGray.java - MISSING - java/awt/color/ICC_ProfileRGB.java - MISSING - java/awt/Color.java - MISSING - java/awt/Component.java - MISSING - java/awt/Composite.java - MISSING - java/awt/Container.java - MISSING - java/awt/Cursor.java - MISSING - java/awt/datatransfer/FlavorMap.java - MISSING - java/awt/datatransfer/FlavorTable.java - MISSING - java/awt/datatransfer/SystemFlavorMap.java - MISSING - java/awt/DefaultFocusTraversalPolicy.java - MISSING - java/awt/DefaultKeyboardFocusManager.java - MISSING - java/awt/Desktop.java - MISSING - java/awt/Dialog.java - MISSING - java/awt/Dimension.java - MISSING - java/awt/dnd/DnDConstants.java - MISSING - java/awt/dnd/DragSourceContext.java - MISSING - java/awt/dnd/DropTarget.java - MISSING - java/awt/dnd/peer/DropTargetPeer.java - MISSING - java/awt/event/FocusEvent.java - MISSING - java/awt/event/InputEvent.java - MISSING - java/awt/event/KeyEvent.java - MISSING - java/awt/event/MouseEvent.java - MISSING - java/awt/event/MouseMotionListener.java - MISSING - java/awt/event/MouseWheelEvent.java - MISSING - java/awt/event/NativeLibLoader.java - MISSING - java/awt/event/WindowEvent.java - MISSING - java/awt/event/WindowListener.java - MISSING - java/awt/Event.java - MISSING - java/awt/FileDialog.java - MISSING - java/awt/Font.java - MISSING - java/awt/FontMetrics.java - MISSING - java/awt/Frame.java - MISSING - java/awt/geom/GeneralPath.java - MISSING - java/awt/GradientPaint.java - MISSING - java/awt/GraphicsConfiguration.java - MISSING - java/awt/GraphicsDevice.java - MISSING - java/awt/GraphicsEnvironment.java - MISSING - java/awt/im/InputContext.java - MISSING - java/awt/image/BufferedImage.java - MISSING - java/awt/image/BufferStrategy.java - MISSING - java/awt/image/ByteLookupTable.java - MISSING - java/awt/image/ColorModel.java - MISSING - java/awt/image/ComponentSampleModel.java - MISSING - java/awt/image/DirectColorModel.java - MISSING - java/awt/image/IndexColorModel.java - MISSING - java/awt/image/Kernel.java - MISSING - java/awt/image/LookupTable.java - MISSING - java/awt/image/Raster.java - MISSING - java/awt/image/RescaleOp.java - MISSING - java/awt/image/SampleModel.java - MISSING - java/awt/image/ShortLookupTable.java - MISSING - java/awt/image/SinglePixelPackedSampleModel.java - MISSING - java/awt/Insets.java - MISSING - java/awt/JobAttributes.java - MISSING - java/awt/KeyboardFocusManager.java - MISSING - java/awt/Label.java - MISSING - java/awt/LinearGradientPaint.java - MISSING - java/awt/LinearGradientPaintContext.java - MISSING - java/awt/List.java - MISSING - java/awt/Menu.java - MISSING - java/awt/MenuBar.java - MISSING - java/awt/MenuComponent.java - MISSING - java/awt/MenuItem.java - MISSING - java/awt/MenuShortcut.java - MISSING - java/awt/Paint.java - MISSING - java/awt/peer/ComponentPeer.java - MISSING - java/awt/peer/DesktopPeer.java - MISSING - java/awt/peer/KeyboardFocusManagerPeer.java - MISSING - java/awt/peer/LightweightPeer.java - MISSING - java/awt/peer/RobotPeer.java - MISSING - java/awt/peer/WindowPeer.java - MISSING - java/awt/print/Printable.java - MISSING - java/awt/print/PrinterJob.java - MISSING - java/awt/RadialGradientPaint.java - MISSING - java/awt/RadialGradientPaintContext.java - MISSING - java/awt/Rectangle.java - MISSING - java/awt/Robot.java - MISSING - java/awt/Scrollbar.java - MISSING - java/awt/ScrollPane.java - MISSING - java/awt/ScrollPaneAdjustable.java - MISSING - java/awt/SplashScreen.java - MISSING - java/awt/SystemColor.java - MISSING - java/awt/SystemTray.java - MISSING - java/awt/TextArea.java - MISSING - java/awt/TextComponent.java - MISSING - java/awt/TextField.java - MISSING - java/awt/TexturePaint.java - MISSING - java/awt/Toolkit.java - MISSING - java/awt/TrayIcon.java - MISSING - java/awt/Window.java - STUB - java/io/Console.java [BOOTSTRAP] - DONE - java/io/FileDescriptor.java [BOOTSTRAP] - DONE - java/io/FileInputStream.java [BOOTSTRAP] - DONE - java/io/FileOutputStream.java [BOOTSTRAP] - PARTIAL - java/io/FileSystem.java - MISSING - java/io/ObjectInputStream.java - MISSING - java/io/ObjectOutputStream.java - MISSING - java/io/ObjectStreamClass.java - MISSING - java/io/RandomAccessFile.java [BOOTSTRAP] - PARTIAL - java/lang/Class.java [BOOTSTRAP] - PARTIAL - java/lang/ClassLoader.java - MISSING - java/lang/Compiler.java [BOOTSTRAP] - DONE - java/lang/Double.java [BOOTSTRAP] - DONE - java/lang/Float.java - MISSING - java/lang/invoke/MemberName.java - MISSING - java/lang/invoke/MethodHandle.java - MISSING - java/lang/invoke/MethodHandleImpl.java - MISSING - java/lang/invoke/MethodHandleNatives.java - MISSING - java/lang/invoke/MethodType.java [BOOTSTRAP] - DONE - java/lang/Object.java - MISSING - java/lang/Package.java - MISSING - java/lang/ref/Finalizer.java - MISSING - java/lang/reflect/Array.java - MISSING - java/lang/reflect/Method.java - MISSING - java/lang/reflect/Modifier.java - MISSING - java/lang/reflect/Proxy.java [BOOTSTRAP] - PARTIAL - java/lang/Runtime.java - MISSING - java/lang/InfernoProcess.java - MISSING - java/lang/RuntimePermission.java - MISSING - java/lang/SecurityManager.java - MISSING - java/lang/Shutdown.java - MISSING - java/lang/StackTraceElement.java - DONE - java/lang/StrictMath.java [BOOTSTRAP] - DONE - java/lang/String.java [BOOTSTRAP] - PARTIAL - java/lang/System.java [BOOTSTRAP] - PARTIAL - java/lang/Thread.java - MISSING - java/lang/ThreadGroup.java - MISSING - java/lang/ThreadLocal.java - DONE - java/lang/Throwable.java - MISSING - java/lang/UnsatisfiedLinkError.java - MISSING - java/net/AbstractPlainDatagramSocketImpl.java - MISSING - java/net/AbstractPlainSocketImpl.java - MISSING - java/net/DatagramPacket.java - MISSING - java/net/DatagramSocket.java - MISSING - java/net/DatagramSocketImpl.java - MISSING - java/net/Inet4Address.java - MISSING - java/net/Inet4AddressImpl.java - MISSING - java/net/Inet6Address.java - MISSING - java/net/Inet6AddressImpl.java - MISSING - java/net/InetAddress.java - MISSING - java/net/NetworkInterface.java - MISSING - java/net/ServerSocket.java - MISSING - java/net/Socket.java - MISSING - java/net/SocketImpl.java - MISSING - java/net/SocketInputStream.java - MISSING - java/net/SocketOutputStream.java [BOOTSTRAP] - STUB - java/nio/Bits.java - MISSING - java/nio/MappedByteBuffer.java [BOOTSTRAP] - STUB - java/security/AccessController.java - MISSING - java/sql/DriverManager.java - MISSING - java/util/concurrent/atomic/AtomicBoolean.java - MISSING - java/util/concurrent/atomic/AtomicInteger.java - MISSING - java/util/concurrent/atomic/AtomicIntegerArray.java - MISSING - java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java - MISSING - java/util/concurrent/atomic/AtomicLong.java - MISSING - java/util/concurrent/atomic/AtomicLongArray.java - MISSING - java/util/concurrent/atomic/AtomicLongFieldUpdater.java - MISSING - java/util/concurrent/atomic/AtomicMarkableReference.java - MISSING - java/util/concurrent/atomic/AtomicReference.java - MISSING - java/util/concurrent/atomic/AtomicReferenceArray.java - MISSING - java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java - MISSING - java/util/concurrent/atomic/AtomicStampedReference.java - MISSING - java/util/concurrent/CopyOnWriteArrayList.java - MISSING - java/util/concurrent/Exchanger.java - MISSING - java/util/concurrent/ForkJoinTask.java - MISSING - java/util/concurrent/LinkedTransferQueue.java - MISSING - java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java - MISSING - java/util/concurrent/locks/AbstractQueuedSynchronizer.java - MISSING - java/util/concurrent/locks/Lock.java - MISSING - java/util/concurrent/RejectedExecutionHandler.java - MISSING - java/util/concurrent/ScheduledThreadPoolExecutor.java - MISSING - java/util/jar/JarFile.java - MISSING - java/util/logging/FileHandler.java - MISSING - java/util/ResourceBundle.java - MISSING - java/util/TimeZone.java - MISSING - java/util/zip/Adler32.java - MISSING - java/util/zip/CRC32.java - MISSING - java/util/zip/Deflater.java - MISSING - java/util/zip/Inflater.java - MISSING - java/util/zip/ZipFile.java - MISSING - java/util/zip/ZStreamRef.java - MISSING - sun/awt/AWTAccessor.java - MISSING - sun/awt/AWTAutoShutdown.java - MISSING - sun/awt/CustomCursor.java - MISSING - sun/awt/datatransfer/ClipboardTransferable.java - MISSING - sun/awt/datatransfer/DataTransferer.java - MISSING - sun/awt/DebugSettings.java - MISSING - sun/awt/DefaultMouseInfoPeer.java - MISSING - sun/awt/dnd/SunDragSourceContextPeer.java - MISSING - sun/awt/dnd/SunDropTargetContextPeer.java - MISSING - sun/awt/EmbeddedFrame.java - MISSING - sun/awt/FontConfiguration.java - MISSING - sun/awt/FontDescriptor.java - MISSING - sun/awt/geom/PathConsumer2D.java - MISSING - sun/awt/GlobalCursorManager.java - MISSING - sun/awt/im/InputContext.java - MISSING - sun/awt/im/InputMethodAdapter.java - MISSING - sun/awt/im/InputMethodManager.java - MISSING - sun/awt/image/BufferedImageGraphicsConfig.java - MISSING - sun/awt/image/BufImgSurfaceData.java - MISSING - sun/awt/image/ByteComponentRaster.java - MISSING - sun/awt/image/BytePackedRaster.java - MISSING - sun/awt/image/DataBufferNative.java - MISSING - sun/awt/image/GifImageDecoder.java - MISSING - sun/awt/image/ImageRepresentation.java - MISSING - sun/awt/image/ImagingLib.java - MISSING - sun/awt/image/IntegerComponentRaster.java - MISSING - sun/awt/image/JPEGImageDecoder.java - MISSING - sun/awt/image/NativeLibLoader.java - MISSING - sun/awt/image/ShortComponentRaster.java - MISSING - sun/awt/image/ToolkitImage.java - MISSING - sun/awt/image/VolatileSurfaceManager.java - MISSING - sun/awt/image/WritableRasterNative.java - MISSING - sun/awt/InputMethodSupport.java - MISSING - sun/awt/NativeLibLoader.java - MISSING - sun/awt/NullComponentPeer.java - MISSING - sun/awt/PaintEventDispatcher.java - MISSING - sun/awt/PlatformFont.java - MISSING - sun/awt/shell/ShellFolder.java - MISSING - sun/awt/shell/ShellFolderColumnInfo.java - MISSING - sun/awt/SunToolkit.java - MISSING - sun/awt/WindowIDProvider.java - MISSING - sun/font/FreetypeFontScaler.java - MISSING - sun/instrument/InstrumentationImpl.java - MISSING - sun/invoke/anon/AnonymousClassLoader.java - MISSING - sun/java2d/cmm/lcms/LCMS.java - MISSING - sun/java2d/cmm/lcms/LCMSTransform.java - MISSING - sun/java2d/DefaultDisposerRecord.java - MISSING - sun/java2d/Disposer.java - MISSING - sun/java2d/loops/Blit.java - MISSING - sun/java2d/loops/BlitBg.java - MISSING - sun/java2d/loops/CustomComponent.java - MISSING - sun/java2d/loops/DrawGlyphList.java - MISSING - sun/java2d/loops/DrawGlyphListAA.java - MISSING - sun/java2d/loops/DrawGlyphListLCD.java - MISSING - sun/java2d/loops/DrawLine.java - MISSING - sun/java2d/loops/DrawParallelogram.java - MISSING - sun/java2d/loops/DrawPath.java - MISSING - sun/java2d/loops/DrawPolygons.java - MISSING - sun/java2d/loops/DrawRect.java - MISSING - sun/java2d/loops/FillParallelogram.java - MISSING - sun/java2d/loops/FillPath.java - MISSING - sun/java2d/loops/FillRect.java - MISSING - sun/java2d/loops/FillSpans.java - MISSING - sun/java2d/loops/GraphicsPrimitive.java - MISSING - sun/java2d/loops/GraphicsPrimitiveMgr.java - MISSING - sun/java2d/loops/MaskBlit.java - MISSING - sun/java2d/loops/MaskFill.java - MISSING - sun/java2d/loops/ProcessPath.java - MISSING - sun/java2d/loops/ScaledBlit.java - MISSING - sun/java2d/loops/TransformBlit.java - MISSING - sun/java2d/loops/TransformHelper.java - MISSING - sun/java2d/opengl/OGLBlitLoops.java - MISSING - sun/java2d/opengl/OGLContext.java - MISSING - sun/java2d/opengl/OGLMaskFill.java - MISSING - sun/java2d/opengl/OGLRenderer.java - MISSING - sun/java2d/opengl/OGLRenderQueue.java - MISSING - sun/java2d/opengl/OGLSurfaceData.java - MISSING - sun/java2d/opengl/OGLTextRenderer.java - MISSING - sun/java2d/pipe/BufferedBufImgOps.java - MISSING - sun/java2d/pipe/BufferedContext.java - MISSING - sun/java2d/pipe/BufferedMaskBlit.java - MISSING - sun/java2d/pipe/BufferedMaskFill.java - MISSING - sun/java2d/pipe/BufferedPaints.java - MISSING - sun/java2d/pipe/BufferedRenderPipe.java - MISSING - sun/java2d/pipe/BufferedTextPipe.java - MISSING - sun/java2d/pipe/DrawImage.java - MISSING - sun/java2d/pipe/hw/AccelDeviceEventListener.java - MISSING - sun/java2d/pipe/hw/AccelSurface.java - MISSING - sun/java2d/pipe/LoopPipe.java - MISSING - sun/java2d/pipe/Region.java - MISSING - sun/java2d/pipe/RegionClipSpanIterator.java - MISSING - sun/java2d/pipe/RegionSpanIterator.java - MISSING - sun/java2d/pipe/RenderQueue.java - MISSING - sun/java2d/pipe/ShapeSpanIterator.java - MISSING - sun/java2d/pipe/SpanClipRenderer.java - MISSING - sun/java2d/pisces/Renderer.java - MISSING - sun/java2d/SurfaceData.java - MISSING - sun/management/ClassLoadingImpl.java - MISSING - sun/management/Flag.java - MISSING - sun/management/GarbageCollectorImpl.java - MISSING - sun/management/GcInfoBuilder.java - MISSING - sun/management/HotSpotDiagnostic.java - MISSING - sun/management/HotspotThread.java - MISSING - sun/management/MemoryImpl.java - MISSING - sun/management/MemoryManagerImpl.java - MISSING - sun/management/MemoryPoolImpl.java - MISSING - sun/management/ThreadImpl.java - MISSING - sun/management/VMManagementImpl.java