529 lines · 25.4 KB · Text
RawDownload
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.java

Lines 1–500 of 529.