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 - MISSING - sun/misc/GC.java - MISSING - sun/misc/MessageUtils.java - MISSING - sun/misc/NativeSignalHandler.java - MISSING - sun/misc/Perf.java - MISSING - sun/misc/Signal.java [BOOTSTRAP] - PARTIAL - sun/misc/Unsafe.java [BOOTSTRAP] - PARTIAL - sun/misc/Version.java [BOOTSTRAP] - DONE - sun/misc/VM.java - MISSING - sun/misc/VMSupport.java - MISSING - sun/net/sdp/SdpSupport.java - MISSING - sun/net/spi/DefaultProxySelector.java - MISSING - sun/nio/ch/DatagramChannelImpl.java - MISSING - sun/nio/ch/Net.java - MISSING - sun/nio/ch/SocketChannelImpl.java [BOOTSTRAP] - STUB - sun/reflect/ConstantPool.java - MISSING - sun/reflect/NativeConstructorAccessorImpl.java - MISSING - sun/reflect/NativeMethodAccessorImpl.java [BOOTSTRAP] - PARTIAL - sun/reflect/Reflection.java - MISSING - sun/rmi/server/MarshalInputStream.java - MISSING - sun/security/ec/ECDHKeyAgreement.java - MISSING - sun/security/ec/ECDSASignature.java - MISSING - sun/security/ec/ECKeyPairGenerator.java - MISSING - sun/security/jgss/wrapper/GSSLibStub.java - MISSING - sun/security/krb5/Config.java - MISSING - sun/security/krb5/Credentials.java - MISSING - sun/security/pkcs11/Secmod.java - MISSING - sun/security/pkcs11/wrapper/PKCS11.java - MISSING - sun/security/smartcardio/PCSC.java - MISSING - sun/tracing/dtrace/JVM.java