From Alan.Bateman at oracle.com Thu Jan 2 20:15:31 2014 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 02 Jan 2014 20:15:31 +0000 Subject: [OpenJDK 2D-Dev] RFR(S): JDK-8031134 : PPC64: implement printing on AIX In-Reply-To: References: Message-ID: <52C5C8E3.8020503@oracle.com> On 02/01/2014 17:22, Volker Simonis wrote: > Hi, > > could somebody please review the following small change: > > http://cr.openjdk.java.net/~simonis/webrevs/8031134/ > > It's the straight forward implementation of the basic printing > infrastructure on AIX and shouldn't have any impact on the existing > platforms. As always, this change is intended for the > http://hg.openjdk.java.net/ppc-aix-port/stage/jdk repository. > cc'ing 2d-dev as that is where the printing code is maintained. Your changes suggest that this code should probably be refactored at some point to make it easier to add other Unix variants. -Alan From rtandy at sd63.bc.ca Tue Jan 7 00:26:55 2014 From: rtandy at sd63.bc.ca (Ryan Tandy) Date: Mon, 06 Jan 2014 16:26:55 -0800 Subject: [OpenJDK 2D-Dev] JDK-8012351 Message-ID: <52CB49CF.7050807@sd63.bc.ca> Dear JDK team, [I'm not subscribed, so please Cc me on replies. I hope this is the right list for this, or that you can direct me to the appropriate one.] I've been working on Ubuntu bug #937200 [http://pad.lv/937200], which is JDK-8012351 in your tracker, and wanted to share my results with you. (See also my comments on that bug, starting from #59.) As far as I can tell, the root of this bug is that a sun.font.FontFamily created with a certain rank does not actually get additional styles added to it if they have a higher rank, contrary to the comments in sun.font.SunFontManager. In Ubuntu, the Ubuntu font is the default GTK/GNOME UI font but is not listed in the fontconfig configuration, so it has a low priority and is only used as a fallback font. On a stock system Ubuntu-R.ttf is included in "fc-match -s sans" output, but on a system with "fonts-unfonts-core" installed (for example after installing Wine, which has an optional dependency on it), UnDotum.ttf from that package is used instead, because fontconfig prefers it. So when I run the attached test case on Ubuntu with fonts-unfonts-core installed, what I see is that the bold and italic styles of the Ubuntu family are referenced by fontconfig, and so loaded with rank 2, but the plain style is not. The plain style is seen later, with rank 3. Stepping through sun.font.SunFontManager.addToFontList in detail: - physicalFonts doesn't contain "Ubuntu" (only "Ubuntu Bold" and "Ubuntu Italic"). - the existing "Ubuntu" FontFamily is retrieved; it has rank 2. - the (family.getRank() >= rank) test fails, because rank is 3! Eventually findFont2D tries to retrieve the requested font and style from the family. At this point the Ubuntu family still has bold and italic styles but no plain, FontFamily.getClosestStyle returns the bold style even though plain was requested, and that's the symptom that users have been reporting. Installing fontconfig.Ubuntu.properties from JDK6 (as suggested in the Launchpad comments) works around the problem because that one doesn't mention the Ubuntu font family at all, and so all of its styles are loaded with the same rank (3). I'm of course not familiar with this code, but the tests on lines 766 and 857 seem strange to me. Looking at the context, I think the "else if" conditions on both of those lines could be changed to just "else", because the operations around them (updating physicalFonts and fullNameToFont) are all done unconditionally. I hope this helps! Please let me know if I can help any more, for example if you still have trouble reproducing the bug. Thanks for your time, Ryan -- Ryan Tandy - Programmer/Analyst rtandy at sd63.bc.ca School District 63 (Saanich) +1 250 652 7385 -------------- next part -------------- A non-text attachment was scrubbed... Name: TestCase.java Type: text/x-java Size: 434 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 555 bytes Desc: OpenPGP digital signature URL: From joe.darcy at oracle.com Thu Jan 9 01:08:11 2014 From: joe.darcy at oracle.com (Joseph Darcy) Date: Wed, 08 Jan 2014 17:08:11 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8031082 Fix non-missing doclint problems in client libraries In-Reply-To: <52C285A8.9060207@oracle.com> References: <52C285A8.9060207@oracle.com> Message-ID: <52CDF67B.3020207@oracle.com> Happy new year! In case this was overlooked during the new year's holiday, please look over the changes in http://cr.openjdk.java.net/~darcy/8031082.0/ which resolve many of the outstanding doclint issues in the client libraries. Thanks, -Joe On 12/31/2013 12:51 AM, Joe Darcy wrote: > Hello, > > Please review my fix for > > JDK-8031082 Fix non-missing doclint problems in client libraries > > The fix resolves nearly all of the outstanding doclint issues in the > client libraries, others than the missing javadoc tags. The affected > files are > > src/share/classes/java/awt/Graphics2D.java > src/share/classes/java/awt/MediaTracker.java > src/share/classes/java/awt/font/TextAttribute.java > src/share/classes/java/awt/peer/ComponentPeer.java > src/share/classes/java/awt/peer/DialogPeer.java > src/share/classes/java/awt/peer/KeyboardFocusManagerPeer.java > src/share/classes/java/awt/peer/MouseInfoPeer.java > src/share/classes/java/awt/peer/PanelPeer.java > src/share/classes/java/awt/peer/TextAreaPeer.java > src/share/classes/java/awt/peer/WindowPeer.java > src/share/classes/java/awt/print/Paper.java > src/share/classes/java/awt/print/Printable.java > src/share/classes/java/beans/XMLEncoder.java > src/share/classes/javax/accessibility/AccessibleContext.java > src/share/classes/javax/imageio/ImageWriter.java > src/share/classes/javax/imageio/plugins/bmp/BMPImageWriteParam.java > src/share/classes/javax/imageio/stream/ImageInputStream.java > src/share/classes/javax/imageio/stream/ImageOutputStream.java > src/share/classes/javax/print/Doc.java > src/share/classes/javax/print/DocFlavor.java > src/share/classes/javax/print/MultiDoc.java > src/share/classes/javax/print/MultiDocPrintJob.java > src/share/classes/javax/print/ServiceUI.java > src/share/classes/javax/print/StreamPrintServiceFactory.java > src/share/classes/javax/print/attribute/AttributeSet.java > src/share/classes/javax/print/attribute/standard/Chromaticity.java > src/share/classes/javax/print/attribute/standard/Copies.java > src/share/classes/javax/print/attribute/standard/Fidelity.java > src/share/classes/javax/print/attribute/standard/Finishings.java > src/share/classes/javax/print/attribute/standard/JobKOctets.java > src/share/classes/javax/print/attribute/standard/JobState.java > src/share/classes/javax/print/attribute/standard/MediaName.java > src/share/classes/javax/print/attribute/standard/MediaSize.java > src/share/classes/javax/print/attribute/standard/MediaSizeName.java > src/share/classes/javax/print/attribute/standard/MediaTray.java > src/share/classes/javax/print/attribute/standard/MultipleDocumentHandling.java > > src/share/classes/javax/print/attribute/standard/NumberUp.java > src/share/classes/javax/print/attribute/standard/PageRanges.java > src/share/classes/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java > > src/share/classes/javax/print/attribute/standard/PrinterResolution.java > src/share/classes/javax/print/attribute/standard/SheetCollate.java > src/share/classes/javax/print/attribute/standard/Sides.java > src/share/classes/javax/sound/sampled/AudioInputStream.java > src/share/classes/javax/sound/sampled/AudioPermission.java > src/share/classes/javax/sound/sampled/ReverbType.java > src/share/classes/javax/swing/DefaultComboBoxModel.java > src/share/classes/javax/swing/JComboBox.java > src/share/classes/javax/swing/JEditorPane.java > src/share/classes/javax/swing/JLabel.java > src/share/classes/javax/swing/JLayeredPane.java > src/share/classes/javax/swing/JOptionPane.java > src/share/classes/javax/swing/JTextArea.java > src/share/classes/javax/swing/JTextPane.java > src/share/classes/javax/swing/plaf/TextUI.java > src/share/classes/javax/swing/plaf/basic/BasicTextUI.java > src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java > src/share/classes/javax/swing/plaf/nimbus/NimbusStyle.java > src/share/classes/javax/swing/text/CompositeView.java > src/share/classes/javax/swing/text/DefaultEditorKit.java > src/share/classes/javax/swing/text/Document.java > src/share/classes/javax/swing/text/GlyphView.java > src/share/classes/javax/swing/text/JTextComponent.java > src/share/classes/javax/swing/text/NavigationFilter.java > src/share/classes/javax/swing/text/html/HTMLDocument.java > src/share/classes/javax/swing/text/html/StyleSheet.java > > and the full webrev is hosted at > > http://cr.openjdk.java.net/~darcy/8031082.0/ > > Thanks, > > -Joe From Sergey.Bylokhov at oracle.com Thu Jan 9 07:53:48 2014 From: Sergey.Bylokhov at oracle.com (Sergey Bylokhov) Date: Thu, 09 Jan 2014 11:53:48 +0400 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8031082 Fix non-missing doclint problems in client libraries In-Reply-To: <52CDF67B.3020207@oracle.com> References: <52C285A8.9060207@oracle.com> <52CDF67B.3020207@oracle.com> Message-ID: <52CE558C.7000808@oracle.com> Hello, Joe. Why @see tag was removed in the ComponentPeer.java? In the JLabel.java @exception was removed is this change of specifications? It would be good to split the changed line in the MouseInfoPeer.java. On 09.01.2014 5:08, Joseph Darcy wrote: > Happy new year! Happy new year! > > In case this was overlooked during the new year's holiday, please look > over the changes in > > http://cr.openjdk.java.net/~darcy/8031082.0/ > > which resolve many of the outstanding doclint issues in the client > libraries. > > Thanks, > > -Joe > > On 12/31/2013 12:51 AM, Joe Darcy wrote: >> Hello, >> >> Please review my fix for >> >> JDK-8031082 Fix non-missing doclint problems in client libraries >> >> The fix resolves nearly all of the outstanding doclint issues in the >> client libraries, others than the missing javadoc tags. The affected >> files are >> >> src/share/classes/java/awt/Graphics2D.java >> src/share/classes/java/awt/MediaTracker.java >> src/share/classes/java/awt/font/TextAttribute.java >> src/share/classes/java/awt/peer/ComponentPeer.java >> src/share/classes/java/awt/peer/DialogPeer.java >> src/share/classes/java/awt/peer/KeyboardFocusManagerPeer.java >> src/share/classes/java/awt/peer/MouseInfoPeer.java >> src/share/classes/java/awt/peer/PanelPeer.java >> src/share/classes/java/awt/peer/TextAreaPeer.java >> src/share/classes/java/awt/peer/WindowPeer.java >> src/share/classes/java/awt/print/Paper.java >> src/share/classes/java/awt/print/Printable.java >> src/share/classes/java/beans/XMLEncoder.java >> src/share/classes/javax/accessibility/AccessibleContext.java >> src/share/classes/javax/imageio/ImageWriter.java >> src/share/classes/javax/imageio/plugins/bmp/BMPImageWriteParam.java >> src/share/classes/javax/imageio/stream/ImageInputStream.java >> src/share/classes/javax/imageio/stream/ImageOutputStream.java >> src/share/classes/javax/print/Doc.java >> src/share/classes/javax/print/DocFlavor.java >> src/share/classes/javax/print/MultiDoc.java >> src/share/classes/javax/print/MultiDocPrintJob.java >> src/share/classes/javax/print/ServiceUI.java >> src/share/classes/javax/print/StreamPrintServiceFactory.java >> src/share/classes/javax/print/attribute/AttributeSet.java >> src/share/classes/javax/print/attribute/standard/Chromaticity.java >> src/share/classes/javax/print/attribute/standard/Copies.java >> src/share/classes/javax/print/attribute/standard/Fidelity.java >> src/share/classes/javax/print/attribute/standard/Finishings.java >> src/share/classes/javax/print/attribute/standard/JobKOctets.java >> src/share/classes/javax/print/attribute/standard/JobState.java >> src/share/classes/javax/print/attribute/standard/MediaName.java >> src/share/classes/javax/print/attribute/standard/MediaSize.java >> src/share/classes/javax/print/attribute/standard/MediaSizeName.java >> src/share/classes/javax/print/attribute/standard/MediaTray.java >> src/share/classes/javax/print/attribute/standard/MultipleDocumentHandling.java >> >> src/share/classes/javax/print/attribute/standard/NumberUp.java >> src/share/classes/javax/print/attribute/standard/PageRanges.java >> src/share/classes/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java >> >> src/share/classes/javax/print/attribute/standard/PrinterResolution.java >> src/share/classes/javax/print/attribute/standard/SheetCollate.java >> src/share/classes/javax/print/attribute/standard/Sides.java >> src/share/classes/javax/sound/sampled/AudioInputStream.java >> src/share/classes/javax/sound/sampled/AudioPermission.java >> src/share/classes/javax/sound/sampled/ReverbType.java >> src/share/classes/javax/swing/DefaultComboBoxModel.java >> src/share/classes/javax/swing/JComboBox.java >> src/share/classes/javax/swing/JEditorPane.java >> src/share/classes/javax/swing/JLabel.java >> src/share/classes/javax/swing/JLayeredPane.java >> src/share/classes/javax/swing/JOptionPane.java >> src/share/classes/javax/swing/JTextArea.java >> src/share/classes/javax/swing/JTextPane.java >> src/share/classes/javax/swing/plaf/TextUI.java >> src/share/classes/javax/swing/plaf/basic/BasicTextUI.java >> src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java >> src/share/classes/javax/swing/plaf/nimbus/NimbusStyle.java >> src/share/classes/javax/swing/text/CompositeView.java >> src/share/classes/javax/swing/text/DefaultEditorKit.java >> src/share/classes/javax/swing/text/Document.java >> src/share/classes/javax/swing/text/GlyphView.java >> src/share/classes/javax/swing/text/JTextComponent.java >> src/share/classes/javax/swing/text/NavigationFilter.java >> src/share/classes/javax/swing/text/html/HTMLDocument.java >> src/share/classes/javax/swing/text/html/StyleSheet.java >> >> and the full webrev is hosted at >> >> http://cr.openjdk.java.net/~darcy/8031082.0/ >> >> Thanks, >> >> -Joe > -- Best regards, Sergey. From ag at 4js.com Thu Jan 9 16:34:02 2014 From: ag at 4js.com (Alex Geller) Date: Thu, 09 Jan 2014 17:34:02 +0100 Subject: [OpenJDK 2D-Dev] [PATCH] JDK-4627340 : RFE: A way to improve text printing performance for postscript devices Message-ID: <52CECF7A.5000703@4js.com> Hi, this is not a production code patch but rather a proof of concept. The patch improves the Postscript produced in calls to Graphics2D.drawString(). The the current implementation first tries to print strings using one of the standard Postscript fonts (PSPrinterJob.textOut()) and if that fails it falls back to drawing glyph vectors. The patch adds a third method which is to convert the string into glyphs by means of Font.createGlyphVector() and embed those glyphs in form of a Postscript "Type 3" font. The font is updated incrementally which is explicitly allowed by the Postscript specification. The incremental update makes the patch also usable for Asian environments where eager embedding is not a good option because the fonts are huge. The file is reduced compared to glyph vector drawing. As an example consider a "terms an conditions" page that has 17,000 characters using 3 different fonts. Using the current method the Postscript file is about 8 MB. Using the new method the file is 164 KB. However, the motivation for submitting this patch is not the file size but the printing time. The original file takes 4:45 minutes to print while the version with the embedded font prints in less than 10 seconds on the same printer. I suspect the slowness in the fact that the glyph vectors are not cached while the Type 3 fonts are. I posted the results of some related experiments with the Postscript "ucache" command on the OTN forum (see https://community.oracle.com/thread/2617145). Based on that I can post a patch for speeding up Graphics2D.drawGlyphVector() substantially too if there is interest. Coming back to the main topic my question is if there are chances that this gets included. If yes, then I would do (perhaps with some help) what is necessary to take it from a POC to production code. I would also be happy if it could be included and activated only by a system property or a rendering hint. The issue is quite important to us and time doesn't seem to heal this. Even printers in the 10,000$ class can take minutes to print a few pages using the current method. Attachments: - openjdk.patch: A patch based on "openjdk_7_b147_jun_11" - PSTest.java: A test program demonstrating the feature - out.ps.zip: A zipped Postscript file produced by the test program "PSTest.java" Thanks, Alex -------------- next part -------------- A non-text attachment was scrubbed... Name: out.ps.zip Type: application/zip Size: 48654 bytes Desc: not available URL: -------------- next part -------------- //Derived from http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4483236 /* * Copyright 2001 Sun Microsystems, Inc. All Rights Reserved. * * This software is the proprietary information of Sun Microsystems, Inc. * Use is subject to license terms. * */ import java.io.*; import java.awt.*; import java.awt.print.*; import javax.print.*; import javax.print.attribute.*; import javax.print.attribute.standard.*; /* * Use the Java(TM) Print Service API to locate a service which can export * 2D graphics to a stream as Postscript. This may be spooled to a * Postscript printer, or used in a postscript viewer. */ public class PSTest implements Printable{ final static String FONT_NAME="Arial"; public PSTest() { /* Use the pre-defined flavor for a Printable from an InputStream */ DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE; /* Specify the type of the output stream */ String psMimeType = DocFlavor.BYTE_ARRAY.POSTSCRIPT.getMimeType (); /* Locate factory which can export a GIF image stream as Postscript */ StreamPrintServiceFactory[] factories = StreamPrintServiceFactory.lookupStreamPrintServiceFactories( flavor, psMimeType); if (factories.length == 0) { System.err.println("No suitable factories"); System.exit(0); } try { /* Create a file for the exported postscript */ FileOutputStream fos = new FileOutputStream("out.ps"); /* Create a Stream printer for Postscript */ StreamPrintService sps = factories[0].getPrintService (fos); /* Create and call a Print Job */ DocPrintJob pj = sps.createPrintJob(); PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); Doc doc = new SimpleDoc(this, flavor, null); pj.print(doc, aset); fos.close(); } catch (PrintException pe) { System.err.println(pe); } catch (IOException ie) { System.err.println(ie); } } public int print(Graphics g,PageFormat pf,int pageIndex) { if (pageIndex <= 1) { Graphics2D g2d = (Graphics2D)g; g2d.translate(pf.getImageableX(), pf.getImageableY()); int y=0; g2d.setFont(new Font(FONT_NAME,Font.PLAIN,12)); g2d.drawString("Page "+(pageIndex+1)+":", 0, y+=14); g2d.setFont(new Font(FONT_NAME,Font.PLAIN,8)); if(pageIndex==0) { g2d.drawString("Note the incremental font update. All new characters on this line but the ", 0, y+=10); g2d.drawString("characters 'P', 'a', 'g', 'e', ' ' and '1' are added to the font only now.", 0, y+=10); g2d.drawString("Also note which strings are displayed using \"show\"", 0, y+=10); g2d.drawString("and which are displayed character by character using \"glyphshow\".", 0, y+=10); } else { g2d.drawString("Note that the fonts defintions are valid thru", 0, y+=10); g2d.drawString("the entire document and not only on a single page.", 0, y+=10); } g2d.setFont(new Font(FONT_NAME,Font.PLAIN,12)); g2d.drawString("A non ASCII character from ISO-8859-1 (A dieresis): \u00c4", 0, y+=14); g2d.drawString("A non ASCII character not in ISO-8859-1 (C with hacek): \u010c", 0, y+=14); g2d.drawString("A unicode character with a value larger than 0xff (Hebrew aleph): \u05d0", 0, y+=14); g2d.drawString("A ligature \"fi\"", 0, y+=14); g2d.setFont(new Font(FONT_NAME,Font.ITALIC,12)); g2d.drawString("This time in italic style", 0, y+=14); g2d.drawString("A ASCII string", 0, y+=14); g2d.drawString("Another ASCII string with more character so demonstrate the incremental font update", 0, y+=14); g2d.drawString("A non ASCII character from ISO-8859-1 (A dieresis): \u00c4", 0, y+=14); g2d.drawString("A non ASCII character not in ISO-8859-1 (C with hacek): \u010c", 0, y+=14); g2d.drawString("A unicode character with a value larger than 0xff (Hebrew aleph): \u05d0", 0, y+=14); g2d.drawString("A ligature \"fi\"", 0, y+=14); g2d.setFont(new Font(FONT_NAME,Font.BOLD,12)); g2d.drawString("This time in bold style (There is a bug in this. The text is too wide)", 0, y+=14); g2d.drawString("A ASCII string", 0, y+=14); g2d.drawString("Another ASCII string with more character so demonstrate the incremental font update", 0, y+=14); g2d.drawString("A non ASCII character from ISO-8859-1 (A dieresis): \u00c4", 0, y+=14); g2d.drawString("A non ASCII character not in ISO-8859-1 (C with hacek): \u010c", 0, y+=14); g2d.drawString("A unicode character with a value larger than 0xff (Hebrew aleph): \u05d0", 0, y+=14); g2d.drawString("A ligature \"fi\"", 0, y+=14); return Printable.PAGE_EXISTS; } else { return Printable.NO_SUCH_PAGE; } } public static void main(String args[]) { PSTest sp = new PSTest(); } } -------------- next part -------------- diff -rupN /tmp/openjdk/jdk/src/share/classes/sun/print/PSPathGraphics.java /home/alex/openjdk_7_b147_jun_11/openjdk/jdk/src/share/classes/sun/print/PSPathGraphics.java --- /tmp/openjdk/jdk/src/share/classes/sun/print/PSPathGraphics.java 2011-06-27 19:38:47.000000000 +0200 +++ /home/alex/openjdk_7_b147_jun_11/openjdk/jdk/src/share/classes/sun/print/PSPathGraphics.java 2014-01-09 15:25:04.000000000 +0100 @@ -228,6 +228,8 @@ class PSPathGraphics extends PathGraphic drawnWithPS = psPrinterJob.textOut(this, str, x+translateX, y+translateY, font, frc, w); + if(!drawnWithPS) + drawnWithPS=psPrinterJob.textOutType3(str,x+translateX,y+translateY,font,frc); } } diff -rupN /tmp/openjdk/jdk/src/share/classes/sun/print/PSPrinterJob.java /home/alex/openjdk_7_b147_jun_11/openjdk/jdk/src/share/classes/sun/print/PSPrinterJob.java --- /tmp/openjdk/jdk/src/share/classes/sun/print/PSPrinterJob.java 2011-06-27 19:38:48.000000000 +0200 +++ /home/alex/openjdk_7_b147_jun_11/openjdk/jdk/src/share/classes/sun/print/PSPrinterJob.java 2014-01-09 15:32:05.000000000 +0100 @@ -94,6 +94,11 @@ import java.nio.charset.*; import java.nio.CharBuffer; import java.nio.ByteBuffer; +import java.awt.font.GlyphVector; +import java.awt.geom.AffineTransform; +import java.util.HashMap; +import java.util.BitSet; + //REMIND: Remove use of this class when IPPPrintService is moved to share directory. import java.lang.reflect.Method; @@ -332,6 +337,15 @@ public class PSPrinterJob extends Raster */ private static Properties mFontProps = null; + static final float FONT_SCALE_FACTOR=1f; + static final AffineTransform ident=new AffineTransform(); + static final boolean mDefineFontsIncrementally=true; + + + CharsetEncoder mIsoEncoder=Charset.forName("ISO-8859-15").newEncoder().onMalformedInput(CodingErrorAction.REPORT).onUnmappableCharacter(CodingErrorAction.REPORT); + HashMap mSeenFonts=new HashMap(); + int mFontIdCounter=0; + /* Class static initialiser block */ static { //enable priviledges so initProps can access system properties, @@ -2018,6 +2032,260 @@ public class PSPrinterJob extends Raster } + public void setISO8859TextEncoding(int n) + { + assert n>=1&&n<=16; + if(n<1||n>16) + throw new IllegalArgumentException("n must be >=1 and <=16"); + mIsoEncoder=Charset.forName("ISO-8859-"+n).newEncoder().onMalformedInput(CodingErrorAction.REPORT).onUnmappableCharacter(CodingErrorAction.REPORT); + } + +//TODO: Make sure that long strings are broken down into chunks of maximum 64 K (MAX_PSSTR) size + public boolean textOutType3(String s,float x,float y,Font font,FontRenderContext frc) { +//TODO: Can there be two different fonts that have the same Font.getFamily()/Font.getStyle() combination? If yes, then this needs to be changed and some other +// method needs to be found that identifies different fonts. + Font font1000=font.deriveFont(1000f); + String key=font.getFamily()+font.getStyle(); + FontInfo fi=mSeenFonts.get(key); + if(fi==null) { // seen font for the first time -> creat initial definition + fi=new FontInfo(); + mSeenFonts.put(key,fi); + + int missingGlyphCode[] = new int[1]; + missingGlyphCode[0]=font1000.getMissingGlyphCode(); + GlyphVector missingGlyphGv=font1000.createGlyphVector(frc, missingGlyphCode); + Shape missingGlyphShape=missingGlyphGv.getGlyphOutline(0); + + float[] bbox=new float[] { Float.MAX_VALUE, Float.MAX_VALUE, -Float.MAX_VALUE, -Float.MAX_VALUE}; + adjustBBox(missingGlyphShape,bbox); + byte[] bytes=new byte[256]; + for(int i=0;i<256;i++) bytes[i]=(byte)i; + CharBuffer cb=mIsoEncoder.charset().decode(ByteBuffer.wrap(bytes)); + assert cb.limit()==256; + for(int i=0;i<256;i++) { + char code=cb.get(i); + if(font1000.canDisplay(code)) { + String c=""+code; + GlyphVector gv=font1000.createGlyphVector(frc,c); + Shape sh=gv.getGlyphOutline(0); + if(sh==null) continue; + adjustBBox(sh,bbox); + } + } + + mPSStream.println("true setglobal"); + mPSStream.println("globaldict begin"); + + mPSStream.println("8 dict begin"); + mPSStream.println("/FontType 3 def"); + mPSStream.println("/FontMatrix [.001 0 0 .001 0 0] def"); + mPSStream.println("/FontBBox ["+trunc(bbox[0])+" "+trunc(bbox[1])+" "+trunc(bbox[2])+" "+trunc(bbox[3])+"] def"); + mPSStream.println("/Encoding 256 array def"); + +//first loop for printing the encoding table + for(int i=0;i<256;i++) { + char code=(char)i; + if(font1000.canDisplay(code)) { + mPSStream.println("Encoding "+i+" /c"+Integer.toHexString((int)code)+" put"); + } + else { + mPSStream.println("Encoding "+i+" /.notdef put"); + } + } +//second loop for printing the character definitions + mPSStream.println("/CharProcs 3 dict def"); + mPSStream.println("CharProcs begin"); + printGlyphDefinition(".notdef",missingGlyphGv); + + //int len=mDefineFontsIncrementally?0xff:0xffff; + int len=mDefineFontsIncrementally?0:0xffff; + for(int i=0;i show"); + } +//It isn't great to make exceptions part of regular flow but what are the alternatives? On CharsetEncoder.canEncode() the documentation is not very inviting: "The default implementation of this method is not very efficient" + catch(Exception e) { + int len=s.length(); + for(int i=0;ibbox[2]) bbox[2]=coords[4]; + if(coords[5]bbox[3]) bbox[3]=coords[5]; + } + case java.awt.geom.PathIterator.SEG_QUADTO: { + if(coords[2]bbox[2]) bbox[2]=coords[2]; + if(coords[3]bbox[3]) bbox[3]=coords[3]; + } + case java.awt.geom.PathIterator.SEG_MOVETO: + case java.awt.geom.PathIterator.SEG_LINETO: { + if(coords[0]bbox[2]) bbox[2]=coords[0]; + if(coords[1]bbox[3]) bbox[3]=coords[1]; + break; + } + } + pi.next(); + } + } + private void printGlyphDefinition(String name,GlyphVector gv) { + Shape s=gv.getGlyphOutline(0); + assert s!=null; + if(s==null) return; + mPSStream.println("/"+name); + mPSStream.println("{"); + float[] bbox=new float[] { Float.MAX_VALUE, Float.MAX_VALUE, -Float.MAX_VALUE, -Float.MAX_VALUE}; + adjustBBox(s,bbox); + mPSStream.println(trunc(gv.getGlyphMetrics(0).getAdvanceX())+" "+trunc(gv.getGlyphMetrics(0).getAdvanceY())); + if(bbox[0]>bbox[2]||bbox[1]>bbox[3]) + mPSStream.println("0 0 0 0"); + else + mPSStream.println(trunc(bbox[0])+" "+trunc(bbox[1])+" "+trunc(bbox[2])+" "+trunc(bbox[3])); + mPSStream.println("setcachedevice"); + if(!(s instanceof java.awt.geom.GeneralPath)) s=new java.awt.geom.GeneralPath(s); + java.awt.geom.GeneralPath gp=(java.awt.geom.GeneralPath)s; + java.awt.geom.PathIterator pi=gp.getPathIterator(ident); + float coords[]=new float[6]; + float lastX=0,lastY=0; + while(!pi.isDone()) { + switch(pi.currentSegment(coords)) { + case java.awt.geom.PathIterator.SEG_CLOSE: { + mPSStream.println(CLOSEPATH_STR); + break; + } + case java.awt.geom.PathIterator.SEG_LINETO: { + mPSStream.println(trunc(coords[0])+" "+trunc(coords[1])+LINETO_STR); + lastX=coords[0]; + lastY=coords[1]; + break; + } + case java.awt.geom.PathIterator.SEG_MOVETO: { + mPSStream.println(trunc(coords[0])+" "+trunc(coords[1])+MOVETO_STR); + lastX=coords[0]; + lastY=coords[1]; + break; + } + case java.awt.geom.PathIterator.SEG_QUADTO: { + float c1x = lastX + (coords[0] - lastX) * 2 / 3; + float c1y = lastY + (coords[1] - lastY) * 2 / 3; + float c2x = coords[2] - (coords[2] - coords[0]) * 2/ 3; + float c2y = coords[3] - (coords[3] - coords[1]) * 2/ 3; + mPSStream.println(trunc(c1x)+" "+trunc(c1y)+" "+trunc(c2x)+" "+trunc(c2y)+" "+trunc(coords[2])+" "+trunc(coords[3])+CURVETO_STR); + lastX=coords[2]; + lastY=coords[3]; + break; + } + case java.awt.geom.PathIterator.SEG_CUBICTO: { + mPSStream.println(trunc(coords[0])+" "+trunc(coords[1])+" "+trunc(coords[2])+" "+trunc(coords[3])+" "+trunc(coords[4])+" "+trunc(coords[5])+CURVETO_STR); + lastX=coords[4]; + lastY=coords[5]; + break; + } + } + pi.next(); + } + mPSStream.println("fill"); + mPSStream.println("} bind def"); + } + private class FontInfo { + int mId=mFontIdCounter++; + BitSet mSeenCharacters=new BitSet(); + public String getName() { + return "f"+Integer.toHexString(mId); + } + void markAsSeen(char c) { + mSeenCharacters.set((int)c); + } + public boolean isSeen(char c) { + return mSeenCharacters.get((int)c); + } + } + /** * PluginPrinter generates EPSF wrapped with a header and trailer * comment. This conforms to the new requirements of Mozilla 1.7 From joe.darcy at oracle.com Thu Jan 9 19:56:11 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Thu, 09 Jan 2014 11:56:11 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8031082 Fix non-missing doclint problems in client libraries In-Reply-To: <52CE558C.7000808@oracle.com> References: <52C285A8.9060207@oracle.com> <52CDF67B.3020207@oracle.com> <52CE558C.7000808@oracle.com> Message-ID: <52CEFEDB.6030706@oracle.com> Hello Sergey, On 1/8/2014 11:53 PM, Sergey Bylokhov wrote: > Hello, Joe. > Why @see tag was removed in the ComponentPeer.java? Because they were resulting in "error: reference not found" messages. The syntax appears correct, but the error is generated anyway. Since the peer package doesn't seem to be included in the main doc bundle, I didn't think removing the @see tags would be that much of a loss of functionality. > In the JLabel.java @exception was removed is this change of > specifications? The @exception tag was for an unchecked exception and was blank; removing it is not a specification change since it doesn't specify anything ;-) > It would be good to split the changed line in the MouseInfoPeer.java. Reformatted. Updated webrev: http://cr.openjdk.java.net/~darcy/8031082.1/ Thanks, -Joe > > On 09.01.2014 5:08, Joseph Darcy wrote: >> Happy new year! > Happy new year! >> >> In case this was overlooked during the new year's holiday, please >> look over the changes in >> >> http://cr.openjdk.java.net/~darcy/8031082.0/ >> >> which resolve many of the outstanding doclint issues in the client >> libraries. >> >> Thanks, >> >> -Joe >> >> On 12/31/2013 12:51 AM, Joe Darcy wrote: >>> Hello, >>> >>> Please review my fix for >>> >>> JDK-8031082 Fix non-missing doclint problems in client libraries >>> >>> The fix resolves nearly all of the outstanding doclint issues in the >>> client libraries, others than the missing javadoc tags. The affected >>> files are >>> >>> src/share/classes/java/awt/Graphics2D.java >>> src/share/classes/java/awt/MediaTracker.java >>> src/share/classes/java/awt/font/TextAttribute.java >>> src/share/classes/java/awt/peer/ComponentPeer.java >>> src/share/classes/java/awt/peer/DialogPeer.java >>> src/share/classes/java/awt/peer/KeyboardFocusManagerPeer.java >>> src/share/classes/java/awt/peer/MouseInfoPeer.java >>> src/share/classes/java/awt/peer/PanelPeer.java >>> src/share/classes/java/awt/peer/TextAreaPeer.java >>> src/share/classes/java/awt/peer/WindowPeer.java >>> src/share/classes/java/awt/print/Paper.java >>> src/share/classes/java/awt/print/Printable.java >>> src/share/classes/java/beans/XMLEncoder.java >>> src/share/classes/javax/accessibility/AccessibleContext.java >>> src/share/classes/javax/imageio/ImageWriter.java >>> src/share/classes/javax/imageio/plugins/bmp/BMPImageWriteParam.java >>> src/share/classes/javax/imageio/stream/ImageInputStream.java >>> src/share/classes/javax/imageio/stream/ImageOutputStream.java >>> src/share/classes/javax/print/Doc.java >>> src/share/classes/javax/print/DocFlavor.java >>> src/share/classes/javax/print/MultiDoc.java >>> src/share/classes/javax/print/MultiDocPrintJob.java >>> src/share/classes/javax/print/ServiceUI.java >>> src/share/classes/javax/print/StreamPrintServiceFactory.java >>> src/share/classes/javax/print/attribute/AttributeSet.java >>> src/share/classes/javax/print/attribute/standard/Chromaticity.java >>> src/share/classes/javax/print/attribute/standard/Copies.java >>> src/share/classes/javax/print/attribute/standard/Fidelity.java >>> src/share/classes/javax/print/attribute/standard/Finishings.java >>> src/share/classes/javax/print/attribute/standard/JobKOctets.java >>> src/share/classes/javax/print/attribute/standard/JobState.java >>> src/share/classes/javax/print/attribute/standard/MediaName.java >>> src/share/classes/javax/print/attribute/standard/MediaSize.java >>> src/share/classes/javax/print/attribute/standard/MediaSizeName.java >>> src/share/classes/javax/print/attribute/standard/MediaTray.java >>> src/share/classes/javax/print/attribute/standard/MultipleDocumentHandling.java >>> >>> src/share/classes/javax/print/attribute/standard/NumberUp.java >>> src/share/classes/javax/print/attribute/standard/PageRanges.java >>> src/share/classes/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java >>> >>> src/share/classes/javax/print/attribute/standard/PrinterResolution.java >>> src/share/classes/javax/print/attribute/standard/SheetCollate.java >>> src/share/classes/javax/print/attribute/standard/Sides.java >>> src/share/classes/javax/sound/sampled/AudioInputStream.java >>> src/share/classes/javax/sound/sampled/AudioPermission.java >>> src/share/classes/javax/sound/sampled/ReverbType.java >>> src/share/classes/javax/swing/DefaultComboBoxModel.java >>> src/share/classes/javax/swing/JComboBox.java >>> src/share/classes/javax/swing/JEditorPane.java >>> src/share/classes/javax/swing/JLabel.java >>> src/share/classes/javax/swing/JLayeredPane.java >>> src/share/classes/javax/swing/JOptionPane.java >>> src/share/classes/javax/swing/JTextArea.java >>> src/share/classes/javax/swing/JTextPane.java >>> src/share/classes/javax/swing/plaf/TextUI.java >>> src/share/classes/javax/swing/plaf/basic/BasicTextUI.java >>> src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java >>> src/share/classes/javax/swing/plaf/nimbus/NimbusStyle.java >>> src/share/classes/javax/swing/text/CompositeView.java >>> src/share/classes/javax/swing/text/DefaultEditorKit.java >>> src/share/classes/javax/swing/text/Document.java >>> src/share/classes/javax/swing/text/GlyphView.java >>> src/share/classes/javax/swing/text/JTextComponent.java >>> src/share/classes/javax/swing/text/NavigationFilter.java >>> src/share/classes/javax/swing/text/html/HTMLDocument.java >>> src/share/classes/javax/swing/text/html/StyleSheet.java >>> >>> and the full webrev is hosted at >>> >>> http://cr.openjdk.java.net/~darcy/8031082.0/ >>> >>> Thanks, >>> >>> -Joe >> > > From anton.nashatyrev at oracle.com Fri Jan 10 11:49:29 2014 From: anton.nashatyrev at oracle.com (anton nashatyrev) Date: Fri, 10 Jan 2014 15:49:29 +0400 Subject: [OpenJDK 2D-Dev] [PATCH] JDK-4627340 : RFE: A way to improve text printing performance for postscript devices In-Reply-To: <52CECF7A.5000703@4js.com> References: <52CECF7A.5000703@4js.com> Message-ID: <52CFDE49.3000306@oracle.com> Hi Alex, you also might be interested in the issue I'm working on: https://bugs.openjdk.java.net/browse/JDK-8023990 If you are targeting Linux platform and working with Latin-1 charset primarily this fix may help (I hope I could push it in the nearest future). FYI the fix is here: http://cr.openjdk.java.net/%7Ealitvinov/8023990/webrev.00 Regards, Anton. P.S. I'm not a 2D developer, so I couldn't take care of your proposal, but I think it's good. On 09.01.2014 20:34, Alex Geller wrote: > Hi, > this is not a production code patch but rather a proof of concept. > The patch improves the Postscript produced in calls to > Graphics2D.drawString(). > The the current implementation first tries to print strings using one > of the standard Postscript fonts (PSPrinterJob.textOut()) and if that > fails it falls back to drawing glyph vectors. > The patch adds a third method which is to convert the string into > glyphs by means of Font.createGlyphVector() and embed those glyphs in > form of a Postscript "Type 3" font. > The font is updated incrementally which is explicitly allowed by the > Postscript specification. > The incremental update makes the patch also usable for Asian > environments where eager embedding is not a good option because the > fonts are huge. > The file is reduced compared to glyph vector drawing. As an example > consider a "terms an conditions" page that has 17,000 characters using > 3 different fonts. > Using the current method the Postscript file is about 8 MB. Using the > new method the file is 164 KB. > However, the motivation for submitting this patch is not the file size > but the printing time. The original file takes 4:45 minutes to print > while the version with the embedded font prints in less than 10 > seconds on the same printer. > I suspect the slowness in the fact that the glyph vectors are not > cached while the Type 3 fonts are. I posted the results of some > related experiments with the Postscript "ucache" command on the OTN > forum (see https://community.oracle.com/thread/2617145). > Based on that I can post a patch for speeding up > Graphics2D.drawGlyphVector() substantially too if there is interest. > Coming back to the main topic my question is if there are chances that > this gets included. If yes, then I would do (perhaps with some help) > what is necessary to take it from a POC to production code. > I would also be happy if it could be included and activated only by a > system property or a rendering hint. > The issue is quite important to us and time doesn't seem to heal this. > Even printers in the 10,000$ class can take minutes to print a few > pages using the current method. > Attachments: > - openjdk.patch: A patch based on "openjdk_7_b147_jun_11" > - PSTest.java: A test program demonstrating the feature > - out.ps.zip: A zipped Postscript file produced by the test program > "PSTest.java" > Thanks, > Alex > > From Sergey.Bylokhov at oracle.com Fri Jan 10 12:55:45 2014 From: Sergey.Bylokhov at oracle.com (Sergey Bylokhov) Date: Fri, 10 Jan 2014 16:55:45 +0400 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8031082 Fix non-missing doclint problems in client libraries In-Reply-To: <52CEFEDB.6030706@oracle.com> References: <52C285A8.9060207@oracle.com> <52CDF67B.3020207@oracle.com> <52CE558C.7000808@oracle.com> <52CEFEDB.6030706@oracle.com> Message-ID: <52CFEDD1.7010500@oracle.com> On 09.01.2014 23:56, Joe Darcy wrote: > Hello Sergey, > > On 1/8/2014 11:53 PM, Sergey Bylokhov wrote: >> Hello, Joe. >> Why @see tag was removed in the ComponentPeer.java? > > Because they were resulting in "error: reference not found" messages. > The syntax appears correct, but the error is generated anyway. Since > the peer package doesn't seem to be included in the main doc bundle, I > didn't think removing the @see tags would be that much of a loss of > functionality. I suppose too, but I think a separate issue should be filed on doclint. Anyway the fix looks good, but note that the new year in headers should be 2014. > >> In the JLabel.java @exception was removed is this change of >> specifications? > > The @exception tag was for an unchecked exception and was blank; > removing it is not a specification change since it doesn't specify > anything ;-) > >> It would be good to split the changed line in the MouseInfoPeer.java. > > Reformatted. Updated webrev: > > http://cr.openjdk.java.net/~darcy/8031082.1/ > > Thanks, > > -Joe > >> >> On 09.01.2014 5:08, Joseph Darcy wrote: >>> Happy new year! >> Happy new year! >>> >>> In case this was overlooked during the new year's holiday, please >>> look over the changes in >>> >>> http://cr.openjdk.java.net/~darcy/8031082.0/ >>> >>> which resolve many of the outstanding doclint issues in the client >>> libraries. >>> >>> Thanks, >>> >>> -Joe >>> >>> On 12/31/2013 12:51 AM, Joe Darcy wrote: >>>> Hello, >>>> >>>> Please review my fix for >>>> >>>> JDK-8031082 Fix non-missing doclint problems in client libraries >>>> >>>> The fix resolves nearly all of the outstanding doclint issues in >>>> the client libraries, others than the missing javadoc tags. The >>>> affected files are >>>> >>>> src/share/classes/java/awt/Graphics2D.java >>>> src/share/classes/java/awt/MediaTracker.java >>>> src/share/classes/java/awt/font/TextAttribute.java >>>> src/share/classes/java/awt/peer/ComponentPeer.java >>>> src/share/classes/java/awt/peer/DialogPeer.java >>>> src/share/classes/java/awt/peer/KeyboardFocusManagerPeer.java >>>> src/share/classes/java/awt/peer/MouseInfoPeer.java >>>> src/share/classes/java/awt/peer/PanelPeer.java >>>> src/share/classes/java/awt/peer/TextAreaPeer.java >>>> src/share/classes/java/awt/peer/WindowPeer.java >>>> src/share/classes/java/awt/print/Paper.java >>>> src/share/classes/java/awt/print/Printable.java >>>> src/share/classes/java/beans/XMLEncoder.java >>>> src/share/classes/javax/accessibility/AccessibleContext.java >>>> src/share/classes/javax/imageio/ImageWriter.java >>>> src/share/classes/javax/imageio/plugins/bmp/BMPImageWriteParam.java >>>> src/share/classes/javax/imageio/stream/ImageInputStream.java >>>> src/share/classes/javax/imageio/stream/ImageOutputStream.java >>>> src/share/classes/javax/print/Doc.java >>>> src/share/classes/javax/print/DocFlavor.java >>>> src/share/classes/javax/print/MultiDoc.java >>>> src/share/classes/javax/print/MultiDocPrintJob.java >>>> src/share/classes/javax/print/ServiceUI.java >>>> src/share/classes/javax/print/StreamPrintServiceFactory.java >>>> src/share/classes/javax/print/attribute/AttributeSet.java >>>> src/share/classes/javax/print/attribute/standard/Chromaticity.java >>>> src/share/classes/javax/print/attribute/standard/Copies.java >>>> src/share/classes/javax/print/attribute/standard/Fidelity.java >>>> src/share/classes/javax/print/attribute/standard/Finishings.java >>>> src/share/classes/javax/print/attribute/standard/JobKOctets.java >>>> src/share/classes/javax/print/attribute/standard/JobState.java >>>> src/share/classes/javax/print/attribute/standard/MediaName.java >>>> src/share/classes/javax/print/attribute/standard/MediaSize.java >>>> src/share/classes/javax/print/attribute/standard/MediaSizeName.java >>>> src/share/classes/javax/print/attribute/standard/MediaTray.java >>>> src/share/classes/javax/print/attribute/standard/MultipleDocumentHandling.java >>>> >>>> src/share/classes/javax/print/attribute/standard/NumberUp.java >>>> src/share/classes/javax/print/attribute/standard/PageRanges.java >>>> src/share/classes/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java >>>> >>>> src/share/classes/javax/print/attribute/standard/PrinterResolution.java >>>> >>>> src/share/classes/javax/print/attribute/standard/SheetCollate.java >>>> src/share/classes/javax/print/attribute/standard/Sides.java >>>> src/share/classes/javax/sound/sampled/AudioInputStream.java >>>> src/share/classes/javax/sound/sampled/AudioPermission.java >>>> src/share/classes/javax/sound/sampled/ReverbType.java >>>> src/share/classes/javax/swing/DefaultComboBoxModel.java >>>> src/share/classes/javax/swing/JComboBox.java >>>> src/share/classes/javax/swing/JEditorPane.java >>>> src/share/classes/javax/swing/JLabel.java >>>> src/share/classes/javax/swing/JLayeredPane.java >>>> src/share/classes/javax/swing/JOptionPane.java >>>> src/share/classes/javax/swing/JTextArea.java >>>> src/share/classes/javax/swing/JTextPane.java >>>> src/share/classes/javax/swing/plaf/TextUI.java >>>> src/share/classes/javax/swing/plaf/basic/BasicTextUI.java >>>> src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java >>>> src/share/classes/javax/swing/plaf/nimbus/NimbusStyle.java >>>> src/share/classes/javax/swing/text/CompositeView.java >>>> src/share/classes/javax/swing/text/DefaultEditorKit.java >>>> src/share/classes/javax/swing/text/Document.java >>>> src/share/classes/javax/swing/text/GlyphView.java >>>> src/share/classes/javax/swing/text/JTextComponent.java >>>> src/share/classes/javax/swing/text/NavigationFilter.java >>>> src/share/classes/javax/swing/text/html/HTMLDocument.java >>>> src/share/classes/javax/swing/text/html/StyleSheet.java >>>> >>>> and the full webrev is hosted at >>>> >>>> http://cr.openjdk.java.net/~darcy/8031082.0/ >>>> >>>> Thanks, >>>> >>>> -Joe >>> >> >> > -- Best regards, Sergey. From ag at 4js.com Fri Jan 10 13:46:22 2014 From: ag at 4js.com (Alex Geller) Date: Fri, 10 Jan 2014 14:46:22 +0100 Subject: [OpenJDK 2D-Dev] [PATCH] JDK-4627340 : RFE: A way to improve text printing performance for postscript devices In-Reply-To: <52CFDE49.3000306@oracle.com> References: <52CECF7A.5000703@4js.com> <52CFDE49.3000306@oracle.com> Message-ID: <52CFF9AE.7060901@4js.com> Hi Anton, yes I am aware of your analysis of the issue. Working around the problem by using printer fonts was one of the first things I suggested. When it turned out that it wasn't working anymore I posted a bug for it at Oracle (9008662) that hasn't appeared yet. Later I found your description and based on that also found a workaround (By setting the system property "sun.awt.fontconfig" to point to a pre 6u18 "fontconfig.properties" file (The workaround is described in more detail in the second paragraph of my previously mentioned post to the OTN (https://community.oracle.com/thread/2617145)). >P.S. I'm not a 2D developer, so I couldn't take care of your proposal, but I think it's good. Thanks a lot. Regards, Alex On 1/10/2014 12:49 PM, anton nashatyrev wrote: > Hi Alex, > > you also might be interested in the issue I'm working on: > https://bugs.openjdk.java.net/browse/JDK-8023990 > If you are targeting Linux platform and working with Latin-1 > charset primarily this fix may help (I hope I could push it in the > nearest future). FYI the fix is here: > http://cr.openjdk.java.net/%7Ealitvinov/8023990/webrev.00 > > Regards, > Anton. > > P.S. I'm not a 2D developer, so I couldn't take care of your proposal, > but I think it's good. > > On 09.01.2014 20:34, Alex Geller wrote: >> Hi, >> this is not a production code patch but rather a proof of concept. >> The patch improves the Postscript produced in calls to >> Graphics2D.drawString(). >> The the current implementation first tries to print strings using one >> of the standard Postscript fonts (PSPrinterJob.textOut()) and if that >> fails it falls back to drawing glyph vectors. >> The patch adds a third method which is to convert the string into >> glyphs by means of Font.createGlyphVector() and embed those glyphs in >> form of a Postscript "Type 3" font. >> The font is updated incrementally which is explicitly allowed by the >> Postscript specification. >> The incremental update makes the patch also usable for Asian >> environments where eager embedding is not a good option because the >> fonts are huge. >> The file is reduced compared to glyph vector drawing. As an example >> consider a "terms an conditions" page that has 17,000 characters >> using 3 different fonts. >> Using the current method the Postscript file is about 8 MB. Using the >> new method the file is 164 KB. >> However, the motivation for submitting this patch is not the file >> size but the printing time. The original file takes 4:45 minutes to >> print while the version with the embedded font prints in less than 10 >> seconds on the same printer. >> I suspect the slowness in the fact that the glyph vectors are not >> cached while the Type 3 fonts are. I posted the results of some >> related experiments with the Postscript "ucache" command on the OTN >> forum (see https://community.oracle.com/thread/2617145). >> Based on that I can post a patch for speeding up >> Graphics2D.drawGlyphVector() substantially too if there is interest. >> Coming back to the main topic my question is if there are chances >> that this gets included. If yes, then I would do (perhaps with some >> help) what is necessary to take it from a POC to production code. >> I would also be happy if it could be included and activated only by a >> system property or a rendering hint. >> The issue is quite important to us and time doesn't seem to heal >> this. Even printers in the 10,000$ class can take minutes to print a >> few pages using the current method. >> Attachments: >> - openjdk.patch: A patch based on "openjdk_7_b147_jun_11" >> - PSTest.java: A test program demonstrating the feature >> - out.ps.zip: A zipped Postscript file produced by the test program >> "PSTest.java" >> Thanks, >> Alex >> >> From erik.joelsson at oracle.com Fri Jan 10 08:49:07 2014 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Fri, 10 Jan 2014 09:49:07 +0100 Subject: [OpenJDK 2D-Dev] Unexpected Mac X11 dependency In-Reply-To: <89D0F52B-DDE3-4B32-9665-D4A6220C2E97@oracle.com> References: <89D0F52B-DDE3-4B32-9665-D4A6220C2E97@oracle.com> Message-ID: <52CFB403.4080201@oracle.com> Hello, I think this needs to be looked at by someone in the 2d team. David DeHaven was involved in this work I think. Solaris in this context contains a lot of things common to all non windows platforms. /Erik On 2014-01-09 19:47, Dan Smith wrote: > I'm trying to do a vanilla build on Mac OS X Mavericks. (Using an old copy of Xcode 4.) > > Configure succeeds as follows, while acknowledging that X11 is not found: > > sh configure --with-boot-jdk=$JAVA7_HOME --with-tools-dir=/Applications/Xcode4.app/Contents/Developer/usr/bin > ... > checking what is not needed on MacOSX?... alsa pulse x11 > checking for Mac OS X Java Framework... /System/Library/Frameworks/JavaVM.framework > checking for X... no > checking for X11/extensions/shape.h... no > ... > > Building jdk gets a compiler error, complaining about a missing X11 header: > > make all > ... > In file included from /Users/dan/Dev/jdk/jdk8/jdk/src/share/native/sun/java2d/pipe/Region.h:34, > from /Users/dan/Dev/jdk/jdk8/jdk/src/share/native/sun/java2d/loops/Blit.c:27: > /Users/dan/Dev/jdk/jdk8/jdk/src/solaris/native/sun/awt/utility/rect.h:31:22: warning: X11/Xlib.h: No such file or directory > In file included from /Users/dan/Dev/jdk/jdk8/jdk/src/share/native/sun/java2d/pipe/Region.h:34, > from /Users/dan/Dev/jdk/jdk8/jdk/src/share/native/sun/java2d/loops/Blit.c:27: > /Users/dan/Dev/jdk/jdk8/jdk/src/solaris/native/sun/awt/utility/rect.h:32: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?RECT_T? > ... > > As I understand it, all dependencies on X11 were supposed to have been removed at the end of October. (Attempts to run configure on earlier versions fail, telling me I need X11.) > > I'm no expert on how these things are structured, but I find it odd that a file in src/solaris needs to be compiled by a Mac build (shouldn't it only depend on src/share and src/macosx?)... > > For now, my workaround is to add a compiler flag at configure time: > > sh configure \ > --with-boot-jdk=$JAVA7_HOME \ > --with-tools-dir=/Applications/Xcode4.app/Contents/Developer/usr/bin \ > --with-extra-cflags=-I/Applications/Xcode4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/X11/include > > But it would be helpful if this inconsistency could be addressed, either by i) removing the dependency (I think this is what is intended), or ii) enforcing the dependency at configure time. > > ?Dan From david.dehaven at oracle.com Fri Jan 10 17:17:12 2014 From: david.dehaven at oracle.com (David DeHaven) Date: Fri, 10 Jan 2014 09:17:12 -0800 Subject: [OpenJDK 2D-Dev] Unexpected Mac X11 dependency In-Reply-To: <52CFB403.4080201@oracle.com> References: <89D0F52B-DDE3-4B32-9665-D4A6220C2E97@oracle.com> <52CFB403.4080201@oracle.com> Message-ID: The only surprise here is that configure is no longer looking for X11. Since X11 is slated for complete excision I don't *really* consider that a bug, or at the least an extremely low priority bug which puts it below JDK-8003900 anyways. -DrD- > Hello, > > I think this needs to be looked at by someone in the 2d team. David DeHaven was involved in this work I think. > > Solaris in this context contains a lot of things common to all non windows platforms. > > /Erik > > On 2014-01-09 19:47, Dan Smith wrote: >> I'm trying to do a vanilla build on Mac OS X Mavericks. (Using an old copy of Xcode 4.) >> >> Configure succeeds as follows, while acknowledging that X11 is not found: >> >> sh configure --with-boot-jdk=$JAVA7_HOME --with-tools-dir=/Applications/Xcode4.app/Contents/Developer/usr/bin >> ... >> checking what is not needed on MacOSX?... alsa pulse x11 >> checking for Mac OS X Java Framework... /System/Library/Frameworks/JavaVM.framework >> checking for X... no >> checking for X11/extensions/shape.h... no >> ... >> >> Building jdk gets a compiler error, complaining about a missing X11 header: >> >> make all >> ... >> In file included from /Users/dan/Dev/jdk/jdk8/jdk/src/share/native/sun/java2d/pipe/Region.h:34, >> from /Users/dan/Dev/jdk/jdk8/jdk/src/share/native/sun/java2d/loops/Blit.c:27: >> /Users/dan/Dev/jdk/jdk8/jdk/src/solaris/native/sun/awt/utility/rect.h:31:22: warning: X11/Xlib.h: No such file or directory >> In file included from /Users/dan/Dev/jdk/jdk8/jdk/src/share/native/sun/java2d/pipe/Region.h:34, >> from /Users/dan/Dev/jdk/jdk8/jdk/src/share/native/sun/java2d/loops/Blit.c:27: >> /Users/dan/Dev/jdk/jdk8/jdk/src/solaris/native/sun/awt/utility/rect.h:32: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?RECT_T? >> ... >> >> As I understand it, all dependencies on X11 were supposed to have been removed at the end of October. (Attempts to run configure on earlier versions fail, telling me I need X11.) >> >> I'm no expert on how these things are structured, but I find it odd that a file in src/solaris needs to be compiled by a Mac build (shouldn't it only depend on src/share and src/macosx?)... >> >> For now, my workaround is to add a compiler flag at configure time: >> >> sh configure \ >> --with-boot-jdk=$JAVA7_HOME \ >> --with-tools-dir=/Applications/Xcode4.app/Contents/Developer/usr/bin \ >> --with-extra-cflags=-I/Applications/Xcode4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/X11/include >> >> But it would be helpful if this inconsistency could be addressed, either by i) removing the dependency (I think this is what is intended), or ii) enforcing the dependency at configure time. >> >> ?Dan > From joe.darcy at oracle.com Sat Jan 11 02:00:56 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Fri, 10 Jan 2014 18:00:56 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8031082 Fix non-missing doclint problems in client libraries In-Reply-To: <52CFEDD1.7010500@oracle.com> References: <52C285A8.9060207@oracle.com> <52CDF67B.3020207@oracle.com> <52CE558C.7000808@oracle.com> <52CEFEDB.6030706@oracle.com> <52CFEDD1.7010500@oracle.com> Message-ID: <52D0A5D8.80602@oracle.com> On 01/10/2014 04:55 AM, Sergey Bylokhov wrote: > On 09.01.2014 23:56, Joe Darcy wrote: >> Hello Sergey, >> >> On 1/8/2014 11:53 PM, Sergey Bylokhov wrote: >>> Hello, Joe. >>> Why @see tag was removed in the ComponentPeer.java? >> >> Because they were resulting in "error: reference not found" messages. >> The syntax appears correct, but the error is generated anyway. Since >> the peer package doesn't seem to be included in the main doc bundle, >> I didn't think removing the @see tags would be that much of a loss of >> functionality. > I suppose too, but I think a separate issue should be filed on doclint. > Anyway the fix looks good, but note that the new year in headers > should be 2014. Hello Sergey (Since I initially published the proposed changes in (late) 2013, 2013 is the proper copyright year.) Thanks for the review, -Joe From joe.darcy at oracle.com Sat Jan 11 02:42:48 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Fri, 10 Jan 2014 18:42:48 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of a missing @param tag in javax.print.PrintService Message-ID: <52D0AFA8.4060703@oracle.com> Hello, Please review the patch below to fix a missing @param tag for a type variable defined in javax.print.PrintService. Thanks, -Joe diff -r 34b36f75d2d7 src/share/classes/javax/print/PrintService.java --- a/src/share/classes/javax/print/PrintService.java Fri Jan 10 09:24:47 2014 -0800 +++ b/src/share/classes/javax/print/PrintService.java Fri Jan 10 18:40:49 2014 -0800 @@ -119,6 +119,7 @@ * Gets the value of the single specified service attribute. * This may be useful to clients which only need the value of one * attribute and want to minimize overhead. + * @param the type of the specified service attribute * @param category the category of a PrintServiceAttribute supported * by this service - may not be null. * @return the value of the supported attribute or null if the From magnus.ihse.bursie at oracle.com Mon Jan 13 09:24:56 2014 From: magnus.ihse.bursie at oracle.com (Magnus Ihse Bursie) Date: Mon, 13 Jan 2014 10:24:56 +0100 Subject: [OpenJDK 2D-Dev] Unexpected Mac X11 dependency In-Reply-To: References: <89D0F52B-DDE3-4B32-9665-D4A6220C2E97@oracle.com> <52CFB403.4080201@oracle.com> Message-ID: <52D3B0E8.1020402@oracle.com> On 2014-01-10 18:17, David DeHaven wrote: > The only surprise here is that configure is no longer looking for X11. Since X11 is slated for complete excision I don't *really* consider that a bug, or at the least an extremely low priority bug which puts it below JDK-8003900 anyways. If we cannot build without X11, then it is a bug that configure does not require it. (Even if X11 is not really "used") I remember I fixed a bunch of changes related to X11 and freetype on macosx last year, close to rampdown. It might very well be that one of them incorrectly disabled the X11 check on macosx, under the mistaken impression that X11 was not required any longer. I opened https://bugs.openjdk.java.net/browse/JDK-8031568 for this. I'm not sure it is worth fixing in JDK8, though. /Magnus From philip.race at oracle.com Mon Jan 13 21:36:49 2014 From: philip.race at oracle.com (Phil Race) Date: Mon, 13 Jan 2014 13:36:49 -0800 Subject: [OpenJDK 2D-Dev] Unexpected Mac X11 dependency In-Reply-To: <52D3B0E8.1020402@oracle.com> References: <89D0F52B-DDE3-4B32-9665-D4A6220C2E97@oracle.com> <52CFB403.4080201@oracle.com> <52D3B0E8.1020402@oracle.com> Message-ID: <52D45C71.40105@oracle.com> This is OK for your own build but no more than that. Users won't have X11 installed and even if they did I am not sure it'll work. So you need to be able to build with a freetype that can be relocated and bundled as part of your distribution. The one from the OS X X11 doesn't work for that. At least it didn't when I last tried .. -phil. On 1/13/2014 1:24 AM, Magnus Ihse Bursie wrote: > On 2014-01-10 18:17, David DeHaven wrote: >> The only surprise here is that configure is no longer looking for >> X11. Since X11 is slated for complete excision I don't *really* >> consider that a bug, or at the least an extremely low priority bug >> which puts it below JDK-8003900 anyways. > > If we cannot build without X11, then it is a bug that configure does > not require it. (Even if X11 is not really "used") > > I remember I fixed a bunch of changes related to X11 and freetype on > macosx last year, close to rampdown. It might very well be that one of > them incorrectly disabled the X11 check on macosx, under the mistaken > impression that X11 was not required any longer. > > I opened https://bugs.openjdk.java.net/browse/JDK-8031568 for this. > > I'm not sure it is worth fixing in JDK8, though. > > /Magnus From david.dehaven at oracle.com Mon Jan 13 18:15:48 2014 From: david.dehaven at oracle.com (David DeHaven) Date: Mon, 13 Jan 2014 10:15:48 -0800 Subject: [OpenJDK 2D-Dev] Unexpected Mac X11 dependency In-Reply-To: <52D3B0E8.1020402@oracle.com> References: <89D0F52B-DDE3-4B32-9665-D4A6220C2E97@oracle.com> <52CFB403.4080201@oracle.com> <52D3B0E8.1020402@oracle.com> Message-ID: >> The only surprise here is that configure is no longer looking for X11. Since X11 is slated for complete excision I don't *really* consider that a bug, or at the least an extremely low priority bug which puts it below JDK-8003900 anyways. > > If we cannot build without X11, then it is a bug that configure does not require it. (Even if X11 is not really "used") > > I remember I fixed a bunch of changes related to X11 and freetype on macosx last year, close to rampdown. It might very well be that one of them incorrectly disabled the X11 check on macosx, under the mistaken impression that X11 was not required any longer. > > I opened https://bugs.openjdk.java.net/browse/JDK-8031568 for this. > > I'm not sure it is worth fixing in JDK8, though. Personally, I think it'd be better to complete the removal of the dependency. If you fix the build system, it will only have to be "unfixed" again. -DrD- From alexandr.scherbatiy at oracle.com Tue Jan 14 10:54:28 2014 From: alexandr.scherbatiy at oracle.com (Alexander Scherbatiy) Date: Tue, 14 Jan 2014 14:54:28 +0400 Subject: [OpenJDK 2D-Dev] [9] Review request for 8029339 Custom MultiResolution image support on HiDPI displays Message-ID: <52D51764.8020103@oracle.com> Hello, Could you review the fix: bug: https://bugs.openjdk.java.net/browse/JDK-8029339 webrev: http://cr.openjdk.java.net/~alexsch/8029339/webrev.00 This is a proposal to introduce an API that allows to create a custom multi resolution image. I. It seems reasonable that the API should provide two basic operations: 1. Get the resolution variant based on the requested image width and height: - Image getResolutionVariant(int width, int height) Usually the system provides the scale factor which represents the number of pixels corresponding to each linear unit on the display. However, it has sense to combine the scale factor and the current transformations to get the actual image size to be displayed. 2. Get all provided resolution variants: - List getResolutionVariants() There are several uses cases: - Create a new multi-resolution image based on the given multi-resolution image. - Pass to the native system the multi-resolution image. For example, a use can set to the system the custom multi-resolution cursor. II. There are some possible ways where the new API can be added 1. java.awt.Image. The 2 new methods can be added to the Image class. A user can override the getResolutionVariant() and getResolutionVariants() methods to provide the resolution variants or there can be default implementations of these methods if a user puts resolution variants to the list in the sorted order. To check that the image has resolution variants the following statement can be used: image.getResolutionVariants().size() != 1 The disadvantage is that there is an overhead that the Image class should contain the List object and not all images can have resolution variants. 2. Introduce new MultiResolutionImage interface. A user should extend Image class and implement the MultiResolutionImage interface. For example: --------------------- public class CustomMultiResolutionImage extends BufferedImage implements MultiResolutionImage { Image highResolutionImage; public CustomMultiResolutionImage(BufferedImage baseImage, BufferedImage highResolutionImage) { super(baseImage.getWidth(), baseImage.getHeight(), baseImage.getType()); this.highResolutionImage = highResolutionImage; Graphics g = getGraphics(); g.drawImage(baseImage, 0, 0, null); g.dispose(); } @Override public Image getResolutionVariant(int width, int height) { return ((width <= getWidth() && height <= getHeight())) ? this : highResolutionImage; } @Override public List getResolutionVariants() { return Arrays.asList(this, highResolutionImage); } } --------------------- The current fix adds the MultiResolutionImage interface and public resolution variant rendering hints. Thanks, Alexandr. From philip.race at oracle.com Wed Jan 15 19:38:26 2014 From: philip.race at oracle.com (Phil Race) Date: Wed, 15 Jan 2014 11:38:26 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of a missing @param tag in javax.print.PrintService In-Reply-To: <52D0AFA8.4060703@oracle.com> References: <52D0AFA8.4060703@oracle.com> Message-ID: <52D6E3B2.5080507@oracle.com> Approved. -phil. On 1/10/2014 6:42 PM, Joe Darcy wrote: > Hello, > > Please review the patch below to fix a missing @param tag for a type > variable defined in javax.print.PrintService. > > Thanks, > > -Joe > > diff -r 34b36f75d2d7 src/share/classes/javax/print/PrintService.java > --- a/src/share/classes/javax/print/PrintService.java Fri Jan 10 > 09:24:47 2014 -0800 > +++ b/src/share/classes/javax/print/PrintService.java Fri Jan 10 > 18:40:49 2014 -0800 > @@ -119,6 +119,7 @@ > * Gets the value of the single specified service attribute. > * This may be useful to clients which only need the value of one > * attribute and want to minimize overhead. > + * @param the type of the specified service attribute > * @param category the category of a PrintServiceAttribute supported > * by this service - may not be null. > * @return the value of the supported attribute or null if the > From volker.simonis at gmail.com Thu Jan 16 08:08:35 2014 From: volker.simonis at gmail.com (Volker Simonis) Date: Thu, 16 Jan 2014 09:08:35 +0100 Subject: [OpenJDK 2D-Dev] RFR(S): JDK-8031134 : PPC64: implement printing on AIX Message-ID: Resending one more time to 2d-dev upon request: Hi, could somebody please review the following small change: http://cr.openjdk.java.net/~simonis/webrevs/8031134/ It's the straight forward implementation of the basic printing infrastructure on AIX and shouldn't have any impact on the existing platforms. As always, this change is intended for the http://hg.openjdk.java.net/ppc-aix-port/stage/jdk repository. Thank you and best regards, Volker From philip.race at oracle.com Thu Jan 16 18:53:09 2014 From: philip.race at oracle.com (Phil Race) Date: Thu, 16 Jan 2014 10:53:09 -0800 Subject: [OpenJDK 2D-Dev] RFR(S): JDK-8031134 : PPC64: implement printing on AIX In-Reply-To: References: Message-ID: <52D82A95.7030803@oracle.com> Hello Volker, Interesting that all this is needed. How has AIX got by before ? Is this taken from an existing IBM port or did you write this yourself ? I'd hope you are getting help directly from IBM in this area. I suppose that if CUPS is configured and running it'll take precedence over these as it does for the other cases. Someone with AIX should test that at some point as its the only way to know for sure that that works. I'd hoped that AIX would be able to fit into either the BSD or SysV printing mold but it seems like its got its own special commands - lsallq is a new one on me and looks like an AIX special - the "-W" arg to lpstat is completely different than what it means on OS X or Linux ! and there's the oddity that it doesn't expect spaces between the flag and the value .. so I think your approach is the best one. A few specific comments :- } else if (aixPrinterEnumerator.equalsIgnoreCase("lsallq")) { 144 aix_defaultPrinterEnumeration = aix_lsallq; 145 } this code seems redundant since its just reasserting the default unless you intend that this be something that can change multiple times but I'd advise against that and anyway its in static block so that won't happen .. I see you defined 167 static boolean isAIX( ) { 168 return osname.equals("AIX"); 169 } 170 so why are you using this here :- 136 if (osname.equals("AIX")) { instead of calling isAIX() as you do elsewhere ? ... } else if (names.length != 1) { // No default printer found In the other cases we chose to nominate the 1st printer as the default. This seemed a better choice than making apps deal with a list of installed printers but no default. Not sure what problems you might encounter with this (if any). If the situation never occurs its not an issue. -phil. On 1/16/14 12:08 AM, Volker Simonis wrote: > Resending one more time to 2d-dev upon request: > > Hi, > > could somebody please review the following small change: > > http://cr.openjdk.java.net/~simonis/webrevs/8031134/ > > It's the straight forward implementation of the basic printing > infrastructure on AIX and shouldn't have any impact on the existing > platforms. As always, this change is intended for the > http://hg.openjdk.java.net/ppc-aix-port/stage/jdk repository. > > Thank you and best regards, > Volker From joe.darcy at oracle.com Fri Jan 17 06:55:06 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Thu, 16 Jan 2014 22:55:06 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032047: Fix static lint warnings in client libraries Message-ID: <52D8D3CA.9040409@oracle.com> Hello, Please view my proposed fix for JDK-8032047: Fix static lint warnings in client libraries http://cr.openjdk.java.net/~darcy/8032047.0/ Mostly this fix consisted of just replacing a variable name with the class name mentioned by javac in the warning message. In a few cases where the expression allocated a new object, I choose to just suppress the warning since I didn't feel motivated to analyze the possible side-effects of the allocation. Thanks, -Joe From joe.darcy at oracle.com Fri Jan 17 07:31:26 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Thu, 16 Jan 2014 23:31:26 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032047: Fix static lint warnings in client libraries In-Reply-To: <5D967AB9-C9A4-46BA-B059-91533BD2CC07@oracle.com> References: <52D8D3CA.9040409@oracle.com> <5D967AB9-C9A4-46BA-B059-91533BD2CC07@oracle.com> Message-ID: <52D8DC4E.8050906@oracle.com> Hi Petr, On 01/16/2014 11:20 PM, Petr Pchelko wrote: > Hello, Joe. > > A couple of small comments: > > AffineTransformOp.java: Could you please split a long line #241 Done. > > ClipboardTransferable.java: You can safely remove the DataTransferer.getInstance in this place. > The DataTransferer is a singleton and it's already created by this time. > > SunDragSourceContextPeer.java: same here, you can safely remove the getInstance Changed. > > D3DDrawImage.java: you've mistyped the copyright update. Fixed. > > D3DSurfaceDataProxy.java: Why did you choose to suppress a warning here? the getD3DDevice is > just a getter, it does not allocate new object and has no side effects.. Changed. Revised webrev at http://cr.openjdk.java.net/~darcy/8032047.0/ Thanks for the careful review, -Joe > > With best regards. Petr. > > On 17.01.2014, at 10:55, Joe Darcy wrote: > >> Hello, >> >> Please view my proposed fix for >> >> JDK-8032047: Fix static lint warnings in client libraries >> http://cr.openjdk.java.net/~darcy/8032047.0/ >> >> Mostly this fix consisted of just replacing a variable name with the class name mentioned by javac in the warning message. In a few cases where the expression allocated a new object, I choose to just suppress the warning since I didn't feel motivated to analyze the possible side-effects of the allocation. >> >> Thanks, >> >> -Joe >> From Sergey.Bylokhov at oracle.com Fri Jan 17 10:28:00 2014 From: Sergey.Bylokhov at oracle.com (Sergey Bylokhov) Date: Fri, 17 Jan 2014 14:28:00 +0400 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032047: Fix static lint warnings in client libraries In-Reply-To: <52D8DC4E.8050906@oracle.com> References: <52D8D3CA.9040409@oracle.com> <5D967AB9-C9A4-46BA-B059-91533BD2CC07@oracle.com> <52D8DC4E.8050906@oracle.com> Message-ID: <52D905B0.40509@oracle.com> Hello, Joe. Some comments: - in the SunDropTargetContextPeer.java file header changed only - Incorrect modification of if statement in D3DSurfaceDataProxy.java - It is not necessary to use class name in StyledEditorKit.java and HTMLEditorKit.java, because defaultActions is a private static field and it can be accessed directly. On 17.01.2014 11:31, Joe Darcy wrote: > Hi Petr, > > On 01/16/2014 11:20 PM, Petr Pchelko wrote: >> Hello, Joe. >> >> A couple of small comments: >> >> AffineTransformOp.java: Could you please split a long line #241 > > Done. > >> >> ClipboardTransferable.java: You can safely remove the >> DataTransferer.getInstance in this place. >> The DataTransferer is a singleton and it's already created by this time. >> >> SunDragSourceContextPeer.java: same here, you can safely remove the >> getInstance > > Changed. > >> >> D3DDrawImage.java: you've mistyped the copyright update. > > Fixed. > >> >> D3DSurfaceDataProxy.java: Why did you choose to suppress a warning >> here? the getD3DDevice is >> just a getter, it does not allocate new object and has no side effects.. > > Changed. > > Revised webrev at > > http://cr.openjdk.java.net/~darcy/8032047.0/ > > Thanks for the careful review, > > -Joe > >> >> With best regards. Petr. >> >> On 17.01.2014, at 10:55, Joe Darcy wrote: >> >>> Hello, >>> >>> Please view my proposed fix for >>> >>> JDK-8032047: Fix static lint warnings in client libraries >>> http://cr.openjdk.java.net/~darcy/8032047.0/ >>> >>> Mostly this fix consisted of just replacing a variable name with the >>> class name mentioned by javac in the warning message. In a few cases >>> where the expression allocated a new object, I choose to just >>> suppress the warning since I didn't feel motivated to analyze the >>> possible side-effects of the allocation. >>> >>> Thanks, >>> >>> -Joe >>> > -- Best regards, Sergey. From ag at 4js.com Fri Jan 17 15:46:29 2014 From: ag at 4js.com (Alex Geller) Date: Fri, 17 Jan 2014 16:46:29 +0100 Subject: [OpenJDK 2D-Dev] [PATCH] JDK-4627340 : RFE: A way to improve text printing performance for postscript devices (Improved proposal) Message-ID: <52D95055.7060807@4js.com> Hi, in my quest looking for a sponsor and based on the encouraging comments, here is an improved implementation of the proof of concept made in my previous post. The improvements are as follows: 1) The text width is now correct also for non factional metrics. It is possible to visually verify that in the test output of the attached program PSTest.java by comparing text length with a horizontal ruler that is drawn on top. The length of the ruler is computed using Font.getStringBounds()). In the case of antaliasing or non fractional metrics , and only in these cases, the width is adjusted to the requested width as follows: If the string can be displayed using the Postscipt "show" instruction then the text adjustment is computed in Postscript using "stringwidth" and "ashow" by the same Postscript procedure "S" that is used for printer fonts. If the string has to be displayed using the Postscript "glyphshow" instruction because it contains one or more characters that are not in the basic 256 characters set, then the adjustment value ax is computed in the Java code and "ax 0 rmoveto" commands are placed between the "glyphshow" commands used to display the string. Moving this computation into the Postscript document is also feasible. 2) Ligatures like Lam-Alif (\u0644\u0627) are now correctly handled (should see the ligature \ufefb). This is achieved by returning false when such characters are detected in the string to render. In that case the string is rendered as before the patch was introduced. This is the area on which I have the most doubt. The implementation can currently only render strings where there is a one to one relationship between characters and glyphs and so the function should return false for all other strings. The implementation of this test is most likely oversimplified (Strings containing Arabic, Thai and some other character ranges are excluded from the algorithm). A very expensive but probably safe method would be to render the text using TextLayout and comparing the resulting glyph vector to the result of Font.drawGlyphVector(). If the two are identical then the string can be rendered. We could of course be conservative and just allow the Latin1 character set as the current implementation does for printer fonts but that would be a shame since I think that it renders eastern European text as well as Chinese text just fine. I incidentally discovered a beneficial side effect of using embedded fonts over glyph vectors which is the fact that text is preserved in the resulting documents so that for example the Ghostscript tool ps2txt will yield the text of the document. Similarly ps2pdf will yield compact PDF documents from which the text can be copied in the user interface (e.g. Acroread). Currently this is not working for characters that are not in the base set. If this should work for all characters then we probably have to move to a CID-keyed font which also exists in the Type 3 flavor but which has a more complex encoding structure and may not lend itself to incremental updates. The program PSTest can be invoked with the following parameters (The parameters are expected at fixed positions). java PSTest font-name font-name-for-chinese-text rendering-method render-into-buffered-image use-fractional-metrics where "rendering-method" is "DrawString" or "DrawGlyphVector", "render-into-buffered-image" is a Boolean (0/1) that makes the program render into a 300 DPI image for reference and "use-factional-metrics" is a Boolean that controls whether or not the FRACTIONAL_METRICS rendering hint is set. The program always produces a Postscript file called "out.ps". The settings by which a document was created are written as text at the bottom of each page of the document. Regards, Alex PS: @2d-dev-bounces: This replaces the message that bounced earlier today because the attachments exceeded the limit. -------------- next part -------------- diff -rupN /tmp/openjdk/jdk/src/share/classes/sun/print/PSPathGraphics.java /home/alex/openjdk_7_b147_jun_11/openjdk/jdk/src/share/classes/sun/print/PSPathGraphics.java --- /tmp/openjdk/jdk/src/share/classes/sun/print/PSPathGraphics.java 2011-06-27 19:38:47.000000000 +0200 +++ /home/alex/openjdk_7_b147_jun_11/openjdk/jdk/src/share/classes/sun/print/PSPathGraphics.java 2014-01-16 12:22:08.000000000 +0100 @@ -228,6 +228,10 @@ class PSPathGraphics extends PathGraphic drawnWithPS = psPrinterJob.textOut(this, str, x+translateX, y+translateY, font, frc, w); + if(!drawnWithPS) + drawnWithPS=psPrinterJob.textOutType3(this,str, + x+translateX,y+translateY, + font, frc, w); } } diff -rupN /tmp/openjdk/jdk/src/share/classes/sun/print/PSPrinterJob.java /home/alex/openjdk_7_b147_jun_11/openjdk/jdk/src/share/classes/sun/print/PSPrinterJob.java --- /tmp/openjdk/jdk/src/share/classes/sun/print/PSPrinterJob.java 2011-06-27 19:38:48.000000000 +0200 +++ /home/alex/openjdk_7_b147_jun_11/openjdk/jdk/src/share/classes/sun/print/PSPrinterJob.java 2014-01-17 16:04:14.000000000 +0100 @@ -94,6 +94,11 @@ import java.nio.charset.*; import java.nio.CharBuffer; import java.nio.ByteBuffer; +import java.awt.font.GlyphVector; +import java.awt.geom.AffineTransform; +import java.util.HashMap; +import java.util.BitSet; + //REMIND: Remove use of this class when IPPPrintService is moved to share directory. import java.lang.reflect.Method; @@ -332,6 +337,25 @@ public class PSPrinterJob extends Raster */ private static Properties mFontProps = null; + static final AffineTransform IDENTITY_TRANSFORM=new AffineTransform(); + static final FontRenderContext PS_TYPE3_FRC=new FontRenderContext(IDENTITY_TRANSFORM,false,true); + + +//Postscript supports "StandardEncoding", ISOLatin1Encoding" (ISO-8859-1) and +//CE (Cp1250). +//If we are only interested in getting the most compact representation +//then we can use any single byte encoding such as ISO-8859-2 which would for +//example create compact Postcript for the Czech language. +//If however we are interested in retrieving the text from the Postscript +//document (e.g. ps2txt) or to create PDF documents from which the text can be +//correctly copied and pasted then the encoding will have to be one of the +//three supported encodings. + CharsetEncoder mType3Encoder=Charset.forName("ISO-8859-15") + .newEncoder().onMalformedInput(CodingErrorAction.REPORT) + .onUnmappableCharacter(CodingErrorAction.REPORT); + HashMap mSeenFonts=new HashMap(); + int mFontIdCounter=0; + /* Class static initialiser block */ static { //enable priviledges so initProps can access system properties, @@ -2018,6 +2042,332 @@ public class PSPrinterJob extends Raster } +//TODO: Make sure that long strings are broken down into chunks of maximum +// 64 K (MAX_PSSTR) size + protected boolean textOutType3(PSPathGraphics g, String str, float x, + float y, Font font, FontRenderContext frc, + float width) { +//TODO: how to share the comment with textOut()? + /* On-screen drawString renders most control chars as the missing + * glyph and have the non-zero advance of that glyph. + * Exceptions are \t, \n and \r which are considered zero-width. + * Postscript handles control chars mostly as a missing glyph. + * But we use 'ashow' specifying a width for the string which + * assumes zero-width for those three exceptions, and Postscript + * tries to squeeze the extra char in, with the result that the + * glyphs look compressed or even overlap. + * So exclude those control chars from the string sent to PS. + */ + str = removeControlChars(str); + + int sLen=str.length(); + + if (sLen == 0) { + return true; + } + + for(int i=0;i=0x590&&c<=0x5ff)|| //Hebrew + (c>=0x600&&c<=0x6ff)|| // Arabic + (c>=0x750&&c<=0x77f)|| // Arabic Supplement + (c>=0x8A0&&c<=0x8ff)|| // Arabic Extended-A + (c>=0xfb50&&c<=0xfdff)|| // Arabic Presentation Forms A + (c>=0xfe70&&c<=0xfeff)|| // Arabic Presentation Forms B + (c>=0xe00&&c<=0xe7f)|| // Thai + (c>=0x900&&c<=0x97f)|| // Devanagari + (c>=0xa8e0&&c<=0xa8ff)|| // Devanagari Extended + (c>=0x11000&&c<=0x1107f) // Brahmi + ) { + return false; + } + } + +//TODO: Can there be two different fonts that have the same +// Font.getFamily()/Font.getStyle() combination? If yes, then this needs +// to be changed and some other method needs to be found that identifies +// different fonts. + Font font1000=font.deriveFont(1000f); + String key=font.getFamily()+font.getStyle(); + FontInfo fi=mSeenFonts.get(key); + if(fi==null) { // seen font for the first time + fi=new FontInfo(); + mSeenFonts.put(key,fi); + + int missingGlyphCode[] = new int[1]; + missingGlyphCode[0]=font1000.getMissingGlyphCode(); + GlyphVector missingGlyphGv=font1000.createGlyphVector(frc, + missingGlyphCode); + Shape missingGlyphShape=missingGlyphGv.getGlyphOutline(0); + + float[] bbox=new float[] { Float.MAX_VALUE, Float.MAX_VALUE, + -Float.MAX_VALUE, -Float.MAX_VALUE}; + adjustBBox(missingGlyphShape,bbox); + byte[] bytes=new byte[256]; + for(int i=0;i<256;i++) bytes[i]=(byte)i; + CharBuffer cb=mType3Encoder.charset().decode(ByteBuffer.wrap(bytes)); + assert cb.limit()==256; + for(int i=0;i<256;i++) { + char code=cb.get(i); + if(font1000.canDisplay(code)) { + String c=""+code; + GlyphVector gv=font1000.createGlyphVector(frc,c); + Shape sh=gv.getGlyphOutline(0); + if(sh==null) continue; + adjustBBox(sh,bbox); + } + } + + mPSStream.println("true setglobal"); + mPSStream.println("globaldict begin"); + + mPSStream.println("8 dict begin"); + mPSStream.println("/FontType 3 def"); + mPSStream.println("/FontMatrix [.001 0 0 .001 0 0] def"); + mPSStream.println("/FontBBox ["+trunc(bbox[0])+" "+trunc(bbox[1]) + +" "+trunc(bbox[2])+" "+trunc(bbox[3])+"] def"); + mPSStream.println("/Encoding 256 array def"); + +//first loop for printing the encoding table + for(int i=0;i<256;i++) { + char code=(char)i; + if(font1000.canDisplay(code)) { + mPSStream.println("Encoding "+i+" /c"+ + Integer.toHexString((int)code)+" put"); + } + else { + mPSStream.println("Encoding "+i+" /.notdef put"); + } + } +//second loop for printing the character definitions + mPSStream.println("/CharProcs 3 dict def"); + mPSStream.println("CharProcs begin"); + printGlyphDefinition(".notdef",missingGlyphGv); + + mPSStream.println("end"); + mPSStream.println("/BuildGlyph"); + mPSStream.println("{"); + mPSStream.println("exch /CharProcs get exch"); + mPSStream.println("2 copy known not"); + mPSStream.println("{ pop /.notdef }"); + mPSStream.println("if"); + mPSStream.println("get exec"); + mPSStream.println("} bind def"); + mPSStream.println("/BuildChar"); + mPSStream.println("{ 1 index /Encoding get exch get"); + mPSStream.println("1 index /BuildGlyph get exec"); + mPSStream.println("} bind def"); + mPSStream.println("currentdict"); + mPSStream.println("end "); + + mPSStream.println("/"+fi.getName()+" exch definefont pop"); + + mPSStream.println("end"); + mPSStream.println("false setglobal"); + } // end of initial font definition + + boolean isFirst=true; + for(int i=0;i1&&(frc.isAntiAliased()|| + !frc.usesFractionalMetrics()); + + float desiredWidth=width; + + if(needToAdjustWidth && width == 0f) { + desiredWidth = (float)font.getStringBounds(str,frc).getWidth(); + } + + try { + ByteBuffer encodedBytes=mType3Encoder.encode(CharBuffer.wrap(str)); + if(!needToAdjustWidth) { + mPSStream.println(""+x + " " + y + MOVETO_STR); + } + mPSStream.print("<"); + int cnt=encodedBytes.limit(); + for(int i=0;i " + + desiredWidth + " " + x + " " + y + " " + + DrawStringName); + } else { + mPSStream.println("> show"); + } + } + catch(Exception e) { +//TODO: Replace the try/catch with an alternative low cost method to determine +// wether or not all characters can be encoded as bytes. + mPSStream.println(""+x + " " + y + MOVETO_STR); + if(needToAdjustWidth) { +//TODO: Should we leave the computation to Postscript using "stringwidth" as it +// is done in the "S" procedure? + float actualWidth=(float)font.getStringBounds(str, + PS_TYPE3_FRC).getWidth(); + mPSStream.println("/c"+Integer.toHexString((int)str.charAt(0)) + +" glyphshow"); + assert sLen>1; + float ax=(desiredWidth-actualWidth)/(float)(sLen-1); + for(int i=1;ibbox[2]) bbox[2]=coords[4]; + if(coords[5]bbox[3]) bbox[3]=coords[5]; + } + case java.awt.geom.PathIterator.SEG_QUADTO: { + if(coords[2]bbox[2]) bbox[2]=coords[2]; + if(coords[3]bbox[3]) bbox[3]=coords[3]; + } + case java.awt.geom.PathIterator.SEG_MOVETO: + case java.awt.geom.PathIterator.SEG_LINETO: { + if(coords[0]bbox[2]) bbox[2]=coords[0]; + if(coords[1]bbox[3]) bbox[3]=coords[1]; + break; + } + } + pi.next(); + } + } + private void printGlyphDefinition(String name,GlyphVector gv) { + Shape s=gv.getGlyphOutline(0); + assert s!=null; + if(s==null) return; + mPSStream.println("/"+name); + mPSStream.println("{"); + float[] bbox=new float[] { Float.MAX_VALUE, Float.MAX_VALUE, + -Float.MAX_VALUE, -Float.MAX_VALUE}; + adjustBBox(s,bbox); + mPSStream.println(trunc(gv.getGlyphMetrics(0).getAdvanceX())+" "+ + trunc(gv.getGlyphMetrics(0).getAdvanceY())); + if(bbox[0]>bbox[2]||bbox[1]>bbox[3]) + mPSStream.println("0 0 0 0"); + else + mPSStream.println(trunc(bbox[0])+" "+trunc(bbox[1])+" "+ + trunc(bbox[2])+" "+trunc(bbox[3])); + mPSStream.println("setcachedevice"); + if(!(s instanceof java.awt.geom.GeneralPath)) s= + new java.awt.geom.GeneralPath(s); + java.awt.geom.GeneralPath gp=(java.awt.geom.GeneralPath)s; + java.awt.geom.PathIterator pi=gp.getPathIterator(IDENTITY_TRANSFORM); + float coords[]=new float[6]; + float lastX=0,lastY=0; + while(!pi.isDone()) { + switch(pi.currentSegment(coords)) { + case java.awt.geom.PathIterator.SEG_CLOSE: { + mPSStream.println(CLOSEPATH_STR); + break; + } + case java.awt.geom.PathIterator.SEG_LINETO: { + mPSStream.println(trunc(coords[0])+" "+trunc(coords[1])+ + LINETO_STR); + lastX=coords[0]; + lastY=coords[1]; + break; + } + case java.awt.geom.PathIterator.SEG_MOVETO: { + mPSStream.println(trunc(coords[0])+" "+trunc(coords[1])+ + MOVETO_STR); + lastX=coords[0]; + lastY=coords[1]; + break; + } + case java.awt.geom.PathIterator.SEG_QUADTO: { + float c1x = lastX + (coords[0] - lastX) * 2 / 3; + float c1y = lastY + (coords[1] - lastY) * 2 / 3; + float c2x = coords[2] - (coords[2] - coords[0]) * 2/ 3; + float c2y = coords[3] - (coords[3] - coords[1]) * 2/ 3; + mPSStream.println(trunc(c1x)+" "+trunc(c1y)+" "+trunc(c2x) + +" "+trunc(c2y)+" "+trunc(coords[2])+" " + +trunc(coords[3])+CURVETO_STR); + lastX=coords[2]; + lastY=coords[3]; + break; + } + case java.awt.geom.PathIterator.SEG_CUBICTO: { + mPSStream.println(trunc(coords[0])+" "+trunc(coords[1])+" " + +trunc(coords[2])+" "+trunc(coords[3])+" " + +trunc(coords[4])+" "+trunc(coords[5])+ + CURVETO_STR); + lastX=coords[4]; + lastY=coords[5]; + break; + } + } + pi.next(); + } + mPSStream.println("fill"); + mPSStream.println("} bind def"); + } + private class FontInfo { + int mId=mFontIdCounter++; + BitSet mSeenCharacters=new BitSet(); + public String getName() { + return "f"+Integer.toHexString(mId); + } + void markAsSeen(char c) { + mSeenCharacters.set((int)c); + } + public boolean isSeen(char c) { + return mSeenCharacters.get((int)c); + } + } + /** * PluginPrinter generates EPSF wrapped with a header and trailer * comment. This conforms to the new requirements of Mozilla 1.7 -------------- next part -------------- //Derived from http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4483236 /* * Copyright 2001 Sun Microsystems, Inc. All Rights Reserved. * * This software is the proprietary information of Sun Microsystems, Inc. * Use is subject to license terms. * */ import java.io.*; import java.awt.*; import java.awt.geom.*; import java.awt.print.*; import java.awt.image.*; import javax.print.*; import javax.print.attribute.*; import javax.print.attribute.standard.*; public class PSTest implements Printable{ enum RenderingMethod { DrawString,DrawGlyphVector}; static String fontName="SansSerif"; static String fontNameForChinese="WenQuanYi Zen Hei"; static RenderingMethod renderingMethod=RenderingMethod.DrawString; static boolean renderIntoBufferedImage=false; static boolean useFractionalMetrics=true; static float imageDPI=300; public PSTest() { DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE; String psMimeType = DocFlavor.BYTE_ARRAY.POSTSCRIPT.getMimeType (); StreamPrintServiceFactory[] factories = StreamPrintServiceFactory.lookupStreamPrintServiceFactories( flavor, psMimeType); if (factories.length == 0) { System.err.println("No suitable factories"); System.exit(0); } try { FileOutputStream fos = new FileOutputStream("out.ps"); StreamPrintService sps = factories[0].getPrintService(fos); DocPrintJob pj = sps.createPrintJob(); PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); Doc doc = new SimpleDoc(this, flavor, null); pj.print(doc, aset); fos.close(); } catch (PrintException pe) { System.err.println(pe); } catch (IOException ie) { System.err.println(ie); } } public int print(Graphics g,PageFormat pf,int pageIndex) { if (pageIndex <= 1) { Graphics2D g2d = (Graphics2D)g; g2d.translate(pf.getImageableX(), pf.getImageableY()); BufferedImage bi=null; if(renderIntoBufferedImage) { float factor=imageDPI/72f; bi=new BufferedImage((int)(pf.getImageableWidth()*factor),(int)(pf.getImageableHeight()*factor),BufferedImage.TYPE_INT_RGB); g2d=bi.createGraphics(); g2d.setColor(Color.white); g2d.fillRect(0,0,bi.getWidth(),bi.getHeight()); g2d.setColor(Color.black); g2d.scale(factor,factor); } if(useFractionalMetrics) { RenderingHints rh=g2d.getRenderingHints(); assert rh!=null; if(rh==null) rh=new RenderingHints(null); rh.put(RenderingHints.KEY_FRACTIONALMETRICS,RenderingHints.VALUE_FRACTIONALMETRICS_ON); g2d.setRenderingHints(rh); } int y=0; g2d.setFont(new Font(fontName,Font.PLAIN,12)); drawString(g2d,"Page "+(pageIndex+1)+":", 0, y+=14); g2d.setFont(new Font(fontName,Font.PLAIN,8)); if(pageIndex==0) { drawString(g2d,"Note the incremental font update. All new characters on this line but the ", 0, y+=10); drawString(g2d,"characters 'P', 'a', 'g', 'e', ' ' and '1' are added to the font only now.", 0, y+=10); drawString(g2d,"Also note which strings are displayed using \"show\"", 0, y+=10); drawString(g2d,"and which are displayed character by character using \"glyphshow\".", 0, y+=10); } else { drawString(g2d,"Note that the fonts defintions are valid thru", 0, y+=10); drawString(g2d,"the entire document and not only on a single page.", 0, y+=10); } g2d.setFont(new Font(fontName,Font.PLAIN,12)); drawString(g2d,"A non ASCII character from ISO-8859-1 (A dieresis): \u00c4", 0, y+=14); drawString(g2d,"A non ASCII character not in ISO-8859-1 (C with hacek): \u010c", 0, y+=14); g2d.setFont(new Font(fontNameForChinese,Font.PLAIN,12)); drawString(g2d,"Simplified Chinese: \u7535\u8111\u4f60\u597d\uff01", 0, y+=14); drawString(g2d,"Traditional Chinese: \u96fb\u8166\u4f60\u597d\ufe57", 0, y+=14); g2d.setFont(new Font(fontName,Font.PLAIN,12)); drawString(g2d,"A unicode character with a value larger than 0xff (Hebrew aleph): \u05d0", 0, y+=14); drawString(g2d,"A ligature \"fi\"", 0, y+=14); drawString(g2d,"Lam: \u0644, Alif: \u0627, LamAlif: \u0644\u0627 (should see: \ufefb)", 0, y+=14); g2d.setFont(new Font(fontName,Font.ITALIC,12)); drawString(g2d,"This time in italic style", 0, y+=14); drawString(g2d,"An ASCII string", 0, y+=14); drawString(g2d,"Another ASCII string with more character so demonstrate the incremental font update", 0, y+=14); drawString(g2d,"A non ASCII character from ISO-8859-1 (A dieresis): \u00c4", 0, y+=14); drawString(g2d,"A non ASCII character not in ISO-8859-1 (C with hacek): \u010c", 0, y+=14); drawString(g2d,"A unicode character with a value larger than 0xff (Hebrew aleph): \u05d0", 0, y+=14); drawString(g2d,"A ligature \"fi\"", 0, y+=14); drawString(g2d,"Lam: \u0644, Alif: \u0627, LamAlif: \u0644\u0627 (should see: \ufefb)", 0, y+=14); g2d.setFont(new Font(fontName,Font.BOLD,12)); drawString(g2d,"This time in bold style (There is a bug in this. The text is too wide)", 0, y+=14); drawString(g2d,"An ASCII string", 0, y+=14); drawString(g2d,"Another ASCII string with more character so demonstrate the incremental font update", 0, y+=14); drawString(g2d,"A non ASCII character from ISO-8859-1 (A dieresis): \u00c4", 0, y+=14); drawString(g2d,"A non ASCII character not in ISO-8859-1 (C with hacek): \u010c", 0, y+=14); drawString(g2d,"A unicode character with a value larger than 0xff (Hebrew aleph): \u05d0", 0, y+=14); drawString(g2d,"The ISO-8859-15 character set starting at 0xa0:", 0, y+=14); drawString(g2d,"\u00A0\u00A1\u00A2\u00A3\u20AC\u00A5\u0160\u00A7\u0161\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3",0,y+=14); drawString(g2d,"\u017D\u00B5\u00B6\u00B7\u017E\u00B9\u00BA\u00BB\u0152\u0153\u0178\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7",0,y+=14); drawString(g2d,"\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u00D0\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB",0,y+=14); drawString(g2d,"\u00DC\u00DD\u00DE\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF",0,y+=14); drawString(g2d,"\u00F0\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF",0,y+=14); y+=14; g2d.setFont(new Font(fontName,Font.PLAIN,10)); drawString(g2d,"Settings used in this document:", 0, y+=14); drawString(g2d,"Font: "+fontName, 0, y+=14); drawString(g2d,"Font for Chinese text: "+fontNameForChinese, 0, y+=14); drawString(g2d,"Drawing Method: "+renderingMethod, 0, y+=14); drawString(g2d,"Use fractional metrics?: "+useFractionalMetrics, 0, y+=14); drawString(g2d,"Render into buffered image?: "+renderIntoBufferedImage, 0, y+=14); drawString(g2d,"Image DPI: "+imageDPI, 0, y+=14); if(renderIntoBufferedImage) { g.drawImage(bi,0,0,(int)pf.getImageableWidth(),(int)pf.getImageableHeight(),(ImageObserver)null); g2d.dispose(); } return Printable.PAGE_EXISTS; } else { return Printable.NO_SUCH_PAGE; } } static void drawString(Graphics2D g2d,String text,float x,float y) { if(renderingMethod==RenderingMethod.DrawString) { g2d.drawString(text,x,y); } else { g2d.drawGlyphVector(g2d.getFont().createGlyphVector(g2d.getFontRenderContext(),text),x,y); } Rectangle2D r=g2d.getFont().getStringBounds(text,g2d.getFontRenderContext()); g2d.drawLine((int)x,(int)y,(int)(x+r.getWidth()),(int)y); } public static void main(String args[]) { if(args.length>0) fontName=args[0]; if(args.length>1) fontNameForChinese=args[1]; if(args.length>2) renderingMethod=RenderingMethod.valueOf(args[2]); if(args.length>3) renderIntoBufferedImage=Integer.parseInt(args[3])!=0; if(args.length>4) useFractionalMetrics=Integer.parseInt(args[4])!=0; PSTest sp = new PSTest(); } } From volker.simonis at gmail.com Fri Jan 17 18:56:37 2014 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 17 Jan 2014 19:56:37 +0100 Subject: [OpenJDK 2D-Dev] RFR(S): JDK-8031134 : PPC64: implement printing on AIX In-Reply-To: <52D82A95.7030803@oracle.com> References: <52D82A95.7030803@oracle.com> Message-ID: Hi Phil, first of all, thanks a lot for your review. Please find my answers and comments inline: On Thu, Jan 16, 2014 at 7:53 PM, Phil Race wrote: > Hello Volker, > > Interesting that all this is needed. How has AIX got by before ? > Well, there hasn't been AIX support in OpenJDK until now so it obviously didn't work:) > Is this taken from an existing IBM port or did you write this yourself ? > This is from our certified, long running (Java 4,5,6,7), commercial SAP JVM (proudly written by ourselves). > I'd hope you are getting help directly from IBM in this area. > Sometimes:) We're doing the OpenJDK port together with IBM. (That is, we're actually merging our existing, commercial ports in.) > I suppose that if CUPS is configured and running it'll take precedence > over these > as it does for the other cases. Someone with AIX should test that at some > point as > its the only way to know for sure that that works. > There is no such things like CUPS or fontconfig on AIX. Of course somebody may compile, configure and run it by himself. But that's neither the default setting on AIX nor is it supported by IBM. I have no such box and I don't know any customer that would use it. But believe me, our customers are using our implementation since long time - and it is working (even printing). I'd hoped that AIX would be able to fit into either the BSD or SysV > printing mold > but it seems like its got its own special commands > - lsallq is a new one on me and looks like an AIX special > Yes, it's AIX special (from the man page " The lsallq command lists the names of all configured queues contained in the /etc/qconfig file."). However, sometimes it can really save your life, especially if you have costumers which have configured thousands of printers and 'lpstat -p' takes hours to come back (we've seen that!). - the "-W" arg to lpstat is completely different than what it means on OS X > or Linux ! > and there's the oddity that it doesn't expect spaces between the flag and > the value .. > so I think your approach is the best one. > > A few specific comments :- > > } else if (aixPrinterEnumerator.equalsIgnoreCase("lsallq")) { > 144 aix_defaultPrinterEnumeration = aix_lsallq; > 145 } > > this code seems redundant since its just reasserting the default unless > you intend that this be something that can change multiple times but > I'd advise against that and anyway its in static block so that won't > happen .. > We've documented both values for "sun.java2d.print.aix.lpstat" to be able to change the default. So the user should be able to set both values. And no, the value won't be changed anywhere else. I see you defined > > 167 static boolean isAIX( ) { > 168 return osname.equals("AIX"); > 169 } > 170 > > so why are you using this here :- > 136 if (osname.equals("AIX")) { > > instead of calling isAIX() as you do elsewhere ? > Fixed. > ... > > } else if (names.length != 1) { > // No default printer found > > In the other cases we chose to nominate the 1st printer as the default. > This seemed a better choice than making apps deal with a list of > installed printers but no default. Not sure what problems you might > encounter with this (if any). If the situation never occurs its not an > issue. > You're right. This was probably a copy-and-past left over. I think there's no meaningful default printer name on AIX and if 'lpstat -d' doesn't return anything useful then there's probably a problem and we better return 'null'. Here's the new webrev: http://cr.openjdk.java.net/~simonis/webrevs/8031134_2/ Is this now ready for pushing into ppc-aix-port/stage-9? Thank you and best regards, Volker > -phil. > > > On 1/16/14 12:08 AM, Volker Simonis wrote: > >> Resending one more time to 2d-dev upon request: >> >> Hi, >> >> could somebody please review the following small change: >> >> http://cr.openjdk.java.net/~simonis/webrevs/8031134/ >> >> It's the straight forward implementation of the basic printing >> infrastructure on AIX and shouldn't have any impact on the existing >> platforms. As always, this change is intended for the >> http://hg.openjdk.java.net/ppc-aix-port/stage/jdk repository. >> >> Thank you and best regards, >> Volker >> > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From joe.darcy at oracle.com Fri Jan 17 19:30:29 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Fri, 17 Jan 2014 11:30:29 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032047: Fix static lint warnings in client libraries In-Reply-To: <52D905B0.40509@oracle.com> References: <52D8D3CA.9040409@oracle.com> <5D967AB9-C9A4-46BA-B059-91533BD2CC07@oracle.com> <52D8DC4E.8050906@oracle.com> <52D905B0.40509@oracle.com> Message-ID: <52D984D5.2050307@oracle.com> Hi Sergey, On 01/17/2014 02:28 AM, Sergey Bylokhov wrote: > Hello, Joe. > Some comments: > - in the SunDropTargetContextPeer.java file header changed only Reverted. > - Incorrect modification of if statement in D3DSurfaceDataProxy.java Fixed. > - It is not necessary to use class name in StyledEditorKit.java and > HTMLEditorKit.java, because defaultActions is a private static field > and it can be accessed directly. Improved. New webrev: http://cr.openjdk.java.net/~darcy/8032047.2 Thanks for the review, -Joe > > On 17.01.2014 11:31, Joe Darcy wrote: >> Hi Petr, >> >> On 01/16/2014 11:20 PM, Petr Pchelko wrote: >>> Hello, Joe. >>> >>> A couple of small comments: >>> >>> AffineTransformOp.java: Could you please split a long line #241 >> >> Done. >> >>> >>> ClipboardTransferable.java: You can safely remove the >>> DataTransferer.getInstance in this place. >>> The DataTransferer is a singleton and it's already created by this >>> time. >>> >>> SunDragSourceContextPeer.java: same here, you can safely remove the >>> getInstance >> >> Changed. >> >>> >>> D3DDrawImage.java: you've mistyped the copyright update. >> >> Fixed. >> >>> >>> D3DSurfaceDataProxy.java: Why did you choose to suppress a warning >>> here? the getD3DDevice is >>> just a getter, it does not allocate new object and has no side >>> effects.. >> >> Changed. >> >> Revised webrev at >> >> http://cr.openjdk.java.net/~darcy/8032047.0/ >> >> Thanks for the careful review, >> >> -Joe >> >>> >>> With best regards. Petr. >>> >>> On 17.01.2014, at 10:55, Joe Darcy wrote: >>> >>>> Hello, >>>> >>>> Please view my proposed fix for >>>> >>>> JDK-8032047: Fix static lint warnings in client libraries >>>> http://cr.openjdk.java.net/~darcy/8032047.0/ >>>> >>>> Mostly this fix consisted of just replacing a variable name with >>>> the class name mentioned by javac in the warning message. In a few >>>> cases where the expression allocated a new object, I choose to just >>>> suppress the warning since I didn't feel motivated to analyze the >>>> possible side-effects of the allocation. >>>> >>>> Thanks, >>>> >>>> -Joe >>>> >> > > From Sergey.Bylokhov at oracle.com Fri Jan 17 21:10:11 2014 From: Sergey.Bylokhov at oracle.com (Sergey Bylokhov) Date: Sat, 18 Jan 2014 01:10:11 +0400 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032047: Fix static lint warnings in client libraries In-Reply-To: <52D984D5.2050307@oracle.com> References: <52D8D3CA.9040409@oracle.com> <5D967AB9-C9A4-46BA-B059-91533BD2CC07@oracle.com> <52D8DC4E.8050906@oracle.com> <52D905B0.40509@oracle.com> <52D984D5.2050307@oracle.com> Message-ID: <52D99C33.2070206@oracle.com> Hello, Joe. Thanks. The fix looks good. On 17.01.2014 23:30, Joe Darcy wrote: > Hi Sergey, > > On 01/17/2014 02:28 AM, Sergey Bylokhov wrote: >> Hello, Joe. >> Some comments: >> - in the SunDropTargetContextPeer.java file header changed only > > Reverted. > >> - Incorrect modification of if statement in D3DSurfaceDataProxy.java > > Fixed. > >> - It is not necessary to use class name in StyledEditorKit.java and >> HTMLEditorKit.java, because defaultActions is a private static field >> and it can be accessed directly. > > Improved. > > New webrev: > > http://cr.openjdk.java.net/~darcy/8032047.2 > > Thanks for the review, > > -Joe > >> >> On 17.01.2014 11:31, Joe Darcy wrote: >>> Hi Petr, >>> >>> On 01/16/2014 11:20 PM, Petr Pchelko wrote: >>>> Hello, Joe. >>>> >>>> A couple of small comments: >>>> >>>> AffineTransformOp.java: Could you please split a long line #241 >>> >>> Done. >>> >>>> >>>> ClipboardTransferable.java: You can safely remove the >>>> DataTransferer.getInstance in this place. >>>> The DataTransferer is a singleton and it's already created by this >>>> time. >>>> >>>> SunDragSourceContextPeer.java: same here, you can safely remove the >>>> getInstance >>> >>> Changed. >>> >>>> >>>> D3DDrawImage.java: you've mistyped the copyright update. >>> >>> Fixed. >>> >>>> >>>> D3DSurfaceDataProxy.java: Why did you choose to suppress a warning >>>> here? the getD3DDevice is >>>> just a getter, it does not allocate new object and has no side >>>> effects.. >>> >>> Changed. >>> >>> Revised webrev at >>> >>> http://cr.openjdk.java.net/~darcy/8032047.0/ >>> >>> Thanks for the careful review, >>> >>> -Joe >>> >>>> >>>> With best regards. Petr. >>>> >>>> On 17.01.2014, at 10:55, Joe Darcy wrote: >>>> >>>>> Hello, >>>>> >>>>> Please view my proposed fix for >>>>> >>>>> JDK-8032047: Fix static lint warnings in client libraries >>>>> http://cr.openjdk.java.net/~darcy/8032047.0/ >>>>> >>>>> Mostly this fix consisted of just replacing a variable name with >>>>> the class name mentioned by javac in the warning message. In a few >>>>> cases where the expression allocated a new object, I choose to >>>>> just suppress the warning since I didn't feel motivated to analyze >>>>> the possible side-effects of the allocation. >>>>> >>>>> Thanks, >>>>> >>>>> -Joe >>>>> >>> >> >> > -- Best regards, Sergey. From joe.darcy at oracle.com Fri Jan 17 21:13:07 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Fri, 17 Jan 2014 13:13:07 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032047: Fix static lint warnings in client libraries In-Reply-To: <52D984D5.2050307@oracle.com> References: <52D8D3CA.9040409@oracle.com> <5D967AB9-C9A4-46BA-B059-91533BD2CC07@oracle.com> <52D8DC4E.8050906@oracle.com> <52D905B0.40509@oracle.com> <52D984D5.2050307@oracle.com> Message-ID: <52D99CE3.4000602@oracle.com> PS I neglected to include some affected files under src/solaris/classes/sun/* previously. Those files are included in the new webrev http://cr.openjdk.java.net/~darcy/8032047.3 and the differential patch below. Thanks, -Joe --- old/src/solaris/classes/sun/awt/X11/XComponentPeer.java 2014-01-17 12:51:36.000000000 -0800 +++ new/src/solaris/classes/sun/awt/X11/XComponentPeer.java 2014-01-17 12:51:36.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -184,7 +184,7 @@ XWindowPeer wpeer = (XWindowPeer)(container.getPeer()); if (wpeer != null) { return (wpeer.winAttr.visibilityState != - wpeer.winAttr.AWT_UNOBSCURED); + XWindowAttributesData.AWT_UNOBSCURED); } } return true; --- old/src/solaris/classes/sun/awt/X11/XDialogPeer.java 2014-01-17 12:51:37.000000000 -0800 +++ new/src/solaris/classes/sun/awt/X11/XDialogPeer.java 2014-01-17 12:51:36.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002, 2008, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -47,9 +47,9 @@ undecorated = Boolean.valueOf(target.isUndecorated()); winAttr.nativeDecor = !target.isUndecorated(); if (winAttr.nativeDecor) { - winAttr.decorations = winAttr.AWT_DECOR_ALL; + winAttr.decorations = XWindowAttributesData.AWT_DECOR_ALL; } else { - winAttr.decorations = winAttr.AWT_DECOR_NONE; + winAttr.decorations = XWindowAttributesData.AWT_DECOR_NONE; } winAttr.functions = MWMConstants.MWM_FUNC_ALL; winAttr.isResizable = true; //target.isResizable(); --- old/src/solaris/classes/sun/awt/X11/XDnDDropTargetProtocol.java 2014-01-17 12:51:37.000000000 -0800 +++ new/src/solaris/classes/sun/awt/X11/XDnDDropTargetProtocol.java 2014-01-17 12:51:37.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -1005,6 +1005,7 @@ } } + @SuppressWarnings("static") private void notifyProtocolListener(XWindow xwindow, int x, int y, int dropAction, XClientMessageEvent xclient, @@ -1147,7 +1148,7 @@ event while it still can be referenced from other Java events. */ { XClientMessageEvent copy = new XClientMessageEvent(); - unsafe.copyMemory(xclient.pData, copy.pData, copy.getSize()); + unsafe.copyMemory(xclient.pData, copy.pData, XClientMessageEvent.getSize()); copy.set_data(0, xclient.get_window()); --- old/src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java 2014-01-17 12:51:37.000000000 -0800 +++ new/src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java 2014-01-17 12:51:37.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -654,9 +654,9 @@ if (xembedLog.isLoggable(PlatformLogger.Level.FINER)) { xembedLog.finer("Client message to embedder: " + msg); } - if (msg.get_message_type() == xembed.XEmbed.getAtom()) { + if (msg.get_message_type() == XEmbedHelper.XEmbed.getAtom()) { if (xembedLog.isLoggable(PlatformLogger.Level.FINE)) { - xembedLog.fine(xembed.XEmbedMessageToString(msg)); + xembedLog.fine(XEmbedHelper.XEmbedMessageToString(msg)); } } if (isXEmbedActive()) { --- old/src/solaris/classes/sun/awt/X11/XEmbedServerTester.java 2014-01-17 12:51:38.000000000 -0800 +++ new/src/solaris/classes/sun/awt/X11/XEmbedServerTester.java 2014-01-17 12:51:38.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -647,7 +647,7 @@ public void dispatchEvent(XEvent ev) { if (ev.get_type() == ClientMessage) { XClientMessageEvent msg = ev.get_xclient(); - if (msg.get_message_type() == xembed.XEmbed.getAtom()) { + if (msg.get_message_type() == XEmbedHelper.XEmbed.getAtom()) { if (xembedLog.isLoggable(PlatformLogger.Level.FINE)) { xembedLog.fine("Embedded message: " + XEmbedHelper.msgidToString((int)msg.get_data(1))); } --- old/src/solaris/classes/sun/awt/X11/XFramePeer.java 2014-01-17 12:51:39.000000000 -0800 +++ new/src/solaris/classes/sun/awt/X11/XFramePeer.java 2014-01-17 12:51:38.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -67,9 +67,9 @@ undecorated = Boolean.valueOf(target.isUndecorated()); winAttr.nativeDecor = !target.isUndecorated(); if (winAttr.nativeDecor) { - winAttr.decorations = winAttr.AWT_DECOR_ALL; + winAttr.decorations = XWindowAttributesData.AWT_DECOR_ALL; } else { - winAttr.decorations = winAttr.AWT_DECOR_NONE; + winAttr.decorations = XWindowAttributesData.AWT_DECOR_NONE; } winAttr.functions = MWMConstants.MWM_FUNC_ALL; winAttr.isResizable = true; // target.isResizable(); --- old/src/solaris/classes/sun/awt/X11/XToolkit.java 2014-01-17 12:51:39.000000000 -0800 +++ new/src/solaris/classes/sun/awt/X11/XToolkit.java 2014-01-17 12:51:39.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -1542,7 +1542,7 @@ */ if (desktopProperties.get(SunToolkit.DESKTOPFONTHINTS) == null) { if (XWM.isKDE2()) { - Object hint = fcManager.getFontConfigAAHint(); + Object hint = FontConfigManager.getFontConfigAAHint(); if (hint != null) { /* set the fontconfig/KDE property so that * getDesktopHints() below will see it --- old/src/solaris/classes/sun/font/FcFontConfiguration.java 2014-01-17 12:51:40.000000000 -0800 +++ new/src/solaris/classes/sun/font/FcFontConfiguration.java 2014-01-17 12:51:39.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -441,7 +441,7 @@ try { fcVersion = Integer.parseInt(fcVersionStr); if (fcVersion != 0 && - fcVersion != fcm.getFontConfigVersion()) { + fcVersion != FontConfigManager.getFontConfigVersion()) { return; } } catch (Exception e) { --- old/src/solaris/classes/sun/font/X11TextRenderer.java 2014-01-17 12:51:40.000000000 -0800 +++ new/src/solaris/classes/sun/font/X11TextRenderer.java 2014-01-17 12:51:40.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -57,11 +57,11 @@ super.drawGlyphVector(sg2d, g, x, y); return; case SunHints.INTVAL_TEXT_ANTIALIAS_ON: - sg2d.surfaceData.aaTextRenderer.drawGlyphVector(sg2d, g, x, y); + SurfaceData.aaTextRenderer.drawGlyphVector(sg2d, g, x, y); return; case SunHints.INTVAL_TEXT_ANTIALIAS_LCD_HRGB: case SunHints.INTVAL_TEXT_ANTIALIAS_LCD_VRGB: - sg2d.surfaceData.lcdTextRenderer.drawGlyphVector(sg2d, g, x, y); + SurfaceData.lcdTextRenderer.drawGlyphVector(sg2d, g, x, y); return; default: } On 01/17/2014 11:30 AM, Joe Darcy wrote: > Hi Sergey, > > On 01/17/2014 02:28 AM, Sergey Bylokhov wrote: >> Hello, Joe. >> Some comments: >> - in the SunDropTargetContextPeer.java file header changed only > > Reverted. > >> - Incorrect modification of if statement in D3DSurfaceDataProxy.java > > Fixed. > >> - It is not necessary to use class name in StyledEditorKit.java and >> HTMLEditorKit.java, because defaultActions is a private static field >> and it can be accessed directly. > > Improved. > > New webrev: > > http://cr.openjdk.java.net/~darcy/8032047.2 > > Thanks for the review, > > -Joe > >> >> On 17.01.2014 11:31, Joe Darcy wrote: >>> Hi Petr, >>> >>> On 01/16/2014 11:20 PM, Petr Pchelko wrote: >>>> Hello, Joe. >>>> >>>> A couple of small comments: >>>> >>>> AffineTransformOp.java: Could you please split a long line #241 >>> >>> Done. >>> >>>> >>>> ClipboardTransferable.java: You can safely remove the >>>> DataTransferer.getInstance in this place. >>>> The DataTransferer is a singleton and it's already created by this >>>> time. >>>> >>>> SunDragSourceContextPeer.java: same here, you can safely remove the >>>> getInstance >>> >>> Changed. >>> >>>> >>>> D3DDrawImage.java: you've mistyped the copyright update. >>> >>> Fixed. >>> >>>> >>>> D3DSurfaceDataProxy.java: Why did you choose to suppress a warning >>>> here? the getD3DDevice is >>>> just a getter, it does not allocate new object and has no side >>>> effects.. >>> >>> Changed. >>> >>> Revised webrev at >>> >>> http://cr.openjdk.java.net/~darcy/8032047.0/ >>> >>> Thanks for the careful review, >>> >>> -Joe >>> >>>> >>>> With best regards. Petr. >>>> >>>> On 17.01.2014, at 10:55, Joe Darcy wrote: >>>> >>>>> Hello, >>>>> >>>>> Please view my proposed fix for >>>>> >>>>> JDK-8032047: Fix static lint warnings in client libraries >>>>> http://cr.openjdk.java.net/~darcy/8032047.0/ >>>>> >>>>> Mostly this fix consisted of just replacing a variable name with >>>>> the class name mentioned by javac in the warning message. In a few >>>>> cases where the expression allocated a new object, I choose to >>>>> just suppress the warning since I didn't feel motivated to analyze >>>>> the possible side-effects of the allocation. >>>>> >>>>> Thanks, >>>>> >>>>> -Joe >>>>> >>> >> >> > g From Sergey.Bylokhov at oracle.com Fri Jan 17 21:47:01 2014 From: Sergey.Bylokhov at oracle.com (Sergey Bylokhov) Date: Sat, 18 Jan 2014 01:47:01 +0400 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032047: Fix static lint warnings in client libraries In-Reply-To: <52D99CE3.4000602@oracle.com> References: <52D8D3CA.9040409@oracle.com> <5D967AB9-C9A4-46BA-B059-91533BD2CC07@oracle.com> <52D8DC4E.8050906@oracle.com> <52D905B0.40509@oracle.com> <52D984D5.2050307@oracle.com> <52D99CE3.4000602@oracle.com> Message-ID: <52D9A4D5.1050306@oracle.com> Hello, Joe. This version looks good to me too. On 18.01.2014 1:13, Joe Darcy wrote: > PS I neglected to include some affected files under > src/solaris/classes/sun/* previously. > > Those files are included in the new webrev > > http://cr.openjdk.java.net/~darcy/8032047.3 > > and the differential patch below. > > Thanks, > > -Joe > > --- old/src/solaris/classes/sun/awt/X11/XComponentPeer.java 2014-01-17 > 12:51:36.000000000 -0800 > +++ new/src/solaris/classes/sun/awt/X11/XComponentPeer.java 2014-01-17 > 12:51:36.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -184,7 +184,7 @@ > XWindowPeer wpeer = (XWindowPeer)(container.getPeer()); > if (wpeer != null) { > return (wpeer.winAttr.visibilityState != > - wpeer.winAttr.AWT_UNOBSCURED); > + XWindowAttributesData.AWT_UNOBSCURED); > } > } > return true; > --- old/src/solaris/classes/sun/awt/X11/XDialogPeer.java 2014-01-17 > 12:51:37.000000000 -0800 > +++ new/src/solaris/classes/sun/awt/X11/XDialogPeer.java 2014-01-17 > 12:51:36.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 2002, 2008, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -47,9 +47,9 @@ > undecorated = Boolean.valueOf(target.isUndecorated()); > winAttr.nativeDecor = !target.isUndecorated(); > if (winAttr.nativeDecor) { > - winAttr.decorations = winAttr.AWT_DECOR_ALL; > + winAttr.decorations = XWindowAttributesData.AWT_DECOR_ALL; > } else { > - winAttr.decorations = winAttr.AWT_DECOR_NONE; > + winAttr.decorations = XWindowAttributesData.AWT_DECOR_NONE; > } > winAttr.functions = MWMConstants.MWM_FUNC_ALL; > winAttr.isResizable = true; //target.isResizable(); > --- old/src/solaris/classes/sun/awt/X11/XDnDDropTargetProtocol.java > 2014-01-17 12:51:37.000000000 -0800 > +++ new/src/solaris/classes/sun/awt/X11/XDnDDropTargetProtocol.java > 2014-01-17 12:51:37.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -1005,6 +1005,7 @@ > } > } > > + @SuppressWarnings("static") > private void notifyProtocolListener(XWindow xwindow, int x, int y, > int dropAction, > XClientMessageEvent xclient, > @@ -1147,7 +1148,7 @@ > event while it still can be referenced from other Java > events. */ > { > XClientMessageEvent copy = new XClientMessageEvent(); > - unsafe.copyMemory(xclient.pData, copy.pData, > copy.getSize()); > + unsafe.copyMemory(xclient.pData, copy.pData, > XClientMessageEvent.getSize()); > > copy.set_data(0, xclient.get_window()); > > --- old/src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java > 2014-01-17 12:51:37.000000000 -0800 > +++ new/src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java > 2014-01-17 12:51:37.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -654,9 +654,9 @@ > if (xembedLog.isLoggable(PlatformLogger.Level.FINER)) { > xembedLog.finer("Client message to embedder: " + msg); > } > - if (msg.get_message_type() == xembed.XEmbed.getAtom()) { > + if (msg.get_message_type() == XEmbedHelper.XEmbed.getAtom()) { > if (xembedLog.isLoggable(PlatformLogger.Level.FINE)) { > - xembedLog.fine(xembed.XEmbedMessageToString(msg)); > + xembedLog.fine(XEmbedHelper.XEmbedMessageToString(msg)); > } > } > if (isXEmbedActive()) { > --- old/src/solaris/classes/sun/awt/X11/XEmbedServerTester.java > 2014-01-17 12:51:38.000000000 -0800 > +++ new/src/solaris/classes/sun/awt/X11/XEmbedServerTester.java > 2014-01-17 12:51:38.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -647,7 +647,7 @@ > public void dispatchEvent(XEvent ev) { > if (ev.get_type() == ClientMessage) { > XClientMessageEvent msg = ev.get_xclient(); > - if (msg.get_message_type() == xembed.XEmbed.getAtom()) { > + if (msg.get_message_type() == > XEmbedHelper.XEmbed.getAtom()) { > if (xembedLog.isLoggable(PlatformLogger.Level.FINE)) { > xembedLog.fine("Embedded message: " + > XEmbedHelper.msgidToString((int)msg.get_data(1))); > } > --- old/src/solaris/classes/sun/awt/X11/XFramePeer.java 2014-01-17 > 12:51:39.000000000 -0800 > +++ new/src/solaris/classes/sun/awt/X11/XFramePeer.java 2014-01-17 > 12:51:38.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -67,9 +67,9 @@ > undecorated = Boolean.valueOf(target.isUndecorated()); > winAttr.nativeDecor = !target.isUndecorated(); > if (winAttr.nativeDecor) { > - winAttr.decorations = winAttr.AWT_DECOR_ALL; > + winAttr.decorations = XWindowAttributesData.AWT_DECOR_ALL; > } else { > - winAttr.decorations = winAttr.AWT_DECOR_NONE; > + winAttr.decorations = XWindowAttributesData.AWT_DECOR_NONE; > } > winAttr.functions = MWMConstants.MWM_FUNC_ALL; > winAttr.isResizable = true; // target.isResizable(); > --- old/src/solaris/classes/sun/awt/X11/XToolkit.java 2014-01-17 > 12:51:39.000000000 -0800 > +++ new/src/solaris/classes/sun/awt/X11/XToolkit.java 2014-01-17 > 12:51:39.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -1542,7 +1542,7 @@ > */ > if > (desktopProperties.get(SunToolkit.DESKTOPFONTHINTS) == null) { > if (XWM.isKDE2()) { > - Object hint = fcManager.getFontConfigAAHint(); > + Object hint = > FontConfigManager.getFontConfigAAHint(); > if (hint != null) { > /* set the fontconfig/KDE property so that > * getDesktopHints() below will see it > --- old/src/solaris/classes/sun/font/FcFontConfiguration.java > 2014-01-17 12:51:40.000000000 -0800 > +++ new/src/solaris/classes/sun/font/FcFontConfiguration.java > 2014-01-17 12:51:39.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -441,7 +441,7 @@ > try { > fcVersion = Integer.parseInt(fcVersionStr); > if (fcVersion != 0 && > - fcVersion != fcm.getFontConfigVersion()) { > + fcVersion != > FontConfigManager.getFontConfigVersion()) { > return; > } > } catch (Exception e) { > --- old/src/solaris/classes/sun/font/X11TextRenderer.java 2014-01-17 > 12:51:40.000000000 -0800 > +++ new/src/solaris/classes/sun/font/X11TextRenderer.java 2014-01-17 > 12:51:40.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -57,11 +57,11 @@ > super.drawGlyphVector(sg2d, g, x, y); > return; > case SunHints.INTVAL_TEXT_ANTIALIAS_ON: > - sg2d.surfaceData.aaTextRenderer.drawGlyphVector(sg2d, g, x, y); > + SurfaceData.aaTextRenderer.drawGlyphVector(sg2d, g, x, y); > return; > case SunHints.INTVAL_TEXT_ANTIALIAS_LCD_HRGB: > case SunHints.INTVAL_TEXT_ANTIALIAS_LCD_VRGB: > - sg2d.surfaceData.lcdTextRenderer.drawGlyphVector(sg2d, g, x, y); > + SurfaceData.lcdTextRenderer.drawGlyphVector(sg2d, g, x, y); > return; > default: > } > > > On 01/17/2014 11:30 AM, Joe Darcy wrote: >> Hi Sergey, >> >> On 01/17/2014 02:28 AM, Sergey Bylokhov wrote: >>> Hello, Joe. >>> Some comments: >>> - in the SunDropTargetContextPeer.java file header changed only >> >> Reverted. >> >>> - Incorrect modification of if statement in D3DSurfaceDataProxy.java >> >> Fixed. >> >>> - It is not necessary to use class name in StyledEditorKit.java >>> and HTMLEditorKit.java, because defaultActions is a private static >>> field and it can be accessed directly. >> >> Improved. >> >> New webrev: >> >> http://cr.openjdk.java.net/~darcy/8032047.2 >> >> Thanks for the review, >> >> -Joe >> >>> >>> On 17.01.2014 11:31, Joe Darcy wrote: >>>> Hi Petr, >>>> >>>> On 01/16/2014 11:20 PM, Petr Pchelko wrote: >>>>> Hello, Joe. >>>>> >>>>> A couple of small comments: >>>>> >>>>> AffineTransformOp.java: Could you please split a long line #241 >>>> >>>> Done. >>>> >>>>> >>>>> ClipboardTransferable.java: You can safely remove the >>>>> DataTransferer.getInstance in this place. >>>>> The DataTransferer is a singleton and it's already created by this >>>>> time. >>>>> >>>>> SunDragSourceContextPeer.java: same here, you can safely remove >>>>> the getInstance >>>> >>>> Changed. >>>> >>>>> >>>>> D3DDrawImage.java: you've mistyped the copyright update. >>>> >>>> Fixed. >>>> >>>>> >>>>> D3DSurfaceDataProxy.java: Why did you choose to suppress a warning >>>>> here? the getD3DDevice is >>>>> just a getter, it does not allocate new object and has no side >>>>> effects.. >>>> >>>> Changed. >>>> >>>> Revised webrev at >>>> >>>> http://cr.openjdk.java.net/~darcy/8032047.0/ >>>> >>>> Thanks for the careful review, >>>> >>>> -Joe >>>> >>>>> >>>>> With best regards. Petr. >>>>> >>>>> On 17.01.2014, at 10:55, Joe Darcy wrote: >>>>> >>>>>> Hello, >>>>>> >>>>>> Please view my proposed fix for >>>>>> >>>>>> JDK-8032047: Fix static lint warnings in client libraries >>>>>> http://cr.openjdk.java.net/~darcy/8032047.0/ >>>>>> >>>>>> Mostly this fix consisted of just replacing a variable name with >>>>>> the class name mentioned by javac in the warning message. In a >>>>>> few cases where the expression allocated a new object, I choose >>>>>> to just suppress the warning since I didn't feel motivated to >>>>>> analyze the possible side-effects of the allocation. >>>>>> >>>>>> Thanks, >>>>>> >>>>>> -Joe >>>>>> >>>> >>> >>> >> > g -- Best regards, Sergey. From petr.pchelko at oracle.com Fri Jan 17 07:20:39 2014 From: petr.pchelko at oracle.com (Petr Pchelko) Date: Fri, 17 Jan 2014 11:20:39 +0400 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032047: Fix static lint warnings in client libraries In-Reply-To: <52D8D3CA.9040409@oracle.com> References: <52D8D3CA.9040409@oracle.com> Message-ID: <5D967AB9-C9A4-46BA-B059-91533BD2CC07@oracle.com> Hello, Joe. A couple of small comments: AffineTransformOp.java: Could you please split a long line #241 ClipboardTransferable.java: You can safely remove the DataTransferer.getInstance in this place. The DataTransferer is a singleton and it's already created by this time. SunDragSourceContextPeer.java: same here, you can safely remove the getInstance D3DDrawImage.java: you've mistyped the copyright update. D3DSurfaceDataProxy.java: Why did you choose to suppress a warning here? the getD3DDevice is just a getter, it does not allocate new object and has no side effects.. With best regards. Petr. On 17.01.2014, at 10:55, Joe Darcy wrote: > Hello, > > Please view my proposed fix for > > JDK-8032047: Fix static lint warnings in client libraries > http://cr.openjdk.java.net/~darcy/8032047.0/ > > Mostly this fix consisted of just replacing a variable name with the class name mentioned by javac in the warning message. In a few cases where the expression allocated a new object, I choose to just suppress the warning since I didn't feel motivated to analyze the possible side-effects of the allocation. > > Thanks, > > -Joe > From petr.pchelko at oracle.com Fri Jan 17 08:33:03 2014 From: petr.pchelko at oracle.com (Petr Pchelko) Date: Fri, 17 Jan 2014 12:33:03 +0400 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032047: Fix static lint warnings in client libraries In-Reply-To: <52D8DC4E.8050906@oracle.com> References: <52D8D3CA.9040409@oracle.com> <5D967AB9-C9A4-46BA-B059-91533BD2CC07@oracle.com> <52D8DC4E.8050906@oracle.com> Message-ID: Hello, Joe. The fix looks good. For the next reviewer - the correct link to the new version is http://cr.openjdk.java.net/~darcy/8032047.1/ With best regards. Petr. On 17.01.2014, at 11:31, Joe Darcy wrote: > Hi Petr, > > On 01/16/2014 11:20 PM, Petr Pchelko wrote: >> Hello, Joe. >> >> A couple of small comments: >> >> AffineTransformOp.java: Could you please split a long line #241 > > Done. > >> >> ClipboardTransferable.java: You can safely remove the DataTransferer.getInstance in this place. >> The DataTransferer is a singleton and it's already created by this time. >> >> SunDragSourceContextPeer.java: same here, you can safely remove the getInstance > > Changed. > >> >> D3DDrawImage.java: you've mistyped the copyright update. > > Fixed. > >> >> D3DSurfaceDataProxy.java: Why did you choose to suppress a warning here? the getD3DDevice is >> just a getter, it does not allocate new object and has no side effects.. > > Changed. > > Revised webrev at > > http://cr.openjdk.java.net/~darcy/8032047.0/ > > Thanks for the careful review, > > -Joe > >> >> With best regards. Petr. >> >> On 17.01.2014, at 10:55, Joe Darcy wrote: >> >>> Hello, >>> >>> Please view my proposed fix for >>> >>> JDK-8032047: Fix static lint warnings in client libraries >>> http://cr.openjdk.java.net/~darcy/8032047.0/ >>> >>> Mostly this fix consisted of just replacing a variable name with the class name mentioned by javac in the warning message. In a few cases where the expression allocated a new object, I choose to just suppress the warning since I didn't feel motivated to analyze the possible side-effects of the allocation. >>> >>> Thanks, >>> >>> -Joe >>> > From petr.pchelko at oracle.com Fri Jan 17 22:12:41 2014 From: petr.pchelko at oracle.com (Petr Pchelko) Date: Sat, 18 Jan 2014 02:12:41 +0400 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032047: Fix static lint warnings in client libraries In-Reply-To: <52D9A4D5.1050306@oracle.com> References: <52D8D3CA.9040409@oracle.com> <5D967AB9-C9A4-46BA-B059-91533BD2CC07@oracle.com> <52D8DC4E.8050906@oracle.com> <52D905B0.40509@oracle.com> <52D984D5.2050307@oracle.com> <52D99CE3.4000602@oracle.com> <52D9A4D5.1050306@oracle.com> Message-ID: <644C04B0-67ED-456D-97A3-F86171BF54AC@oracle.com> Hello, Joe. The final version still looks good. With best regards. Petr. 18 ???. 2014 ?., ? 1:47 ?? ???????, Sergey Bylokhov ???????(?): > Hello, Joe. > This version looks good to me too. > > On 18.01.2014 1:13, Joe Darcy wrote: >> PS I neglected to include some affected files under src/solaris/classes/sun/* previously. >> >> Those files are included in the new webrev >> >> http://cr.openjdk.java.net/~darcy/8032047.3 >> >> and the differential patch below. >> >> Thanks, >> >> -Joe >> >> --- old/src/solaris/classes/sun/awt/X11/XComponentPeer.java 2014-01-17 12:51:36.000000000 -0800 >> +++ new/src/solaris/classes/sun/awt/X11/XComponentPeer.java 2014-01-17 12:51:36.000000000 -0800 >> @@ -1,5 +1,5 @@ >> /* >> - * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. >> + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. >> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >> * >> * This code is free software; you can redistribute it and/or modify it >> @@ -184,7 +184,7 @@ >> XWindowPeer wpeer = (XWindowPeer)(container.getPeer()); >> if (wpeer != null) { >> return (wpeer.winAttr.visibilityState != >> - wpeer.winAttr.AWT_UNOBSCURED); >> + XWindowAttributesData.AWT_UNOBSCURED); >> } >> } >> return true; >> --- old/src/solaris/classes/sun/awt/X11/XDialogPeer.java 2014-01-17 12:51:37.000000000 -0800 >> +++ new/src/solaris/classes/sun/awt/X11/XDialogPeer.java 2014-01-17 12:51:36.000000000 -0800 >> @@ -1,5 +1,5 @@ >> /* >> - * Copyright (c) 2002, 2008, Oracle and/or its affiliates. All rights reserved. >> + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. >> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >> * >> * This code is free software; you can redistribute it and/or modify it >> @@ -47,9 +47,9 @@ >> undecorated = Boolean.valueOf(target.isUndecorated()); >> winAttr.nativeDecor = !target.isUndecorated(); >> if (winAttr.nativeDecor) { >> - winAttr.decorations = winAttr.AWT_DECOR_ALL; >> + winAttr.decorations = XWindowAttributesData.AWT_DECOR_ALL; >> } else { >> - winAttr.decorations = winAttr.AWT_DECOR_NONE; >> + winAttr.decorations = XWindowAttributesData.AWT_DECOR_NONE; >> } >> winAttr.functions = MWMConstants.MWM_FUNC_ALL; >> winAttr.isResizable = true; //target.isResizable(); >> --- old/src/solaris/classes/sun/awt/X11/XDnDDropTargetProtocol.java 2014-01-17 12:51:37.000000000 -0800 >> +++ new/src/solaris/classes/sun/awt/X11/XDnDDropTargetProtocol.java 2014-01-17 12:51:37.000000000 -0800 >> @@ -1,5 +1,5 @@ >> /* >> - * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. >> + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. >> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >> * >> * This code is free software; you can redistribute it and/or modify it >> @@ -1005,6 +1005,7 @@ >> } >> } >> >> + @SuppressWarnings("static") >> private void notifyProtocolListener(XWindow xwindow, int x, int y, >> int dropAction, >> XClientMessageEvent xclient, >> @@ -1147,7 +1148,7 @@ >> event while it still can be referenced from other Java events. */ >> { >> XClientMessageEvent copy = new XClientMessageEvent(); >> - unsafe.copyMemory(xclient.pData, copy.pData, copy.getSize()); >> + unsafe.copyMemory(xclient.pData, copy.pData, XClientMessageEvent.getSize()); >> >> copy.set_data(0, xclient.get_window()); >> >> --- old/src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java 2014-01-17 12:51:37.000000000 -0800 >> +++ new/src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java 2014-01-17 12:51:37.000000000 -0800 >> @@ -1,5 +1,5 @@ >> /* >> - * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. >> + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. >> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >> * >> * This code is free software; you can redistribute it and/or modify it >> @@ -654,9 +654,9 @@ >> if (xembedLog.isLoggable(PlatformLogger.Level.FINER)) { >> xembedLog.finer("Client message to embedder: " + msg); >> } >> - if (msg.get_message_type() == xembed.XEmbed.getAtom()) { >> + if (msg.get_message_type() == XEmbedHelper.XEmbed.getAtom()) { >> if (xembedLog.isLoggable(PlatformLogger.Level.FINE)) { >> - xembedLog.fine(xembed.XEmbedMessageToString(msg)); >> + xembedLog.fine(XEmbedHelper.XEmbedMessageToString(msg)); >> } >> } >> if (isXEmbedActive()) { >> --- old/src/solaris/classes/sun/awt/X11/XEmbedServerTester.java 2014-01-17 12:51:38.000000000 -0800 >> +++ new/src/solaris/classes/sun/awt/X11/XEmbedServerTester.java 2014-01-17 12:51:38.000000000 -0800 >> @@ -1,5 +1,5 @@ >> /* >> - * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. >> + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. >> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >> * >> * This code is free software; you can redistribute it and/or modify it >> @@ -647,7 +647,7 @@ >> public void dispatchEvent(XEvent ev) { >> if (ev.get_type() == ClientMessage) { >> XClientMessageEvent msg = ev.get_xclient(); >> - if (msg.get_message_type() == xembed.XEmbed.getAtom()) { >> + if (msg.get_message_type() == XEmbedHelper.XEmbed.getAtom()) { >> if (xembedLog.isLoggable(PlatformLogger.Level.FINE)) { >> xembedLog.fine("Embedded message: " + XEmbedHelper.msgidToString((int)msg.get_data(1))); >> } >> --- old/src/solaris/classes/sun/awt/X11/XFramePeer.java 2014-01-17 12:51:39.000000000 -0800 >> +++ new/src/solaris/classes/sun/awt/X11/XFramePeer.java 2014-01-17 12:51:38.000000000 -0800 >> @@ -1,5 +1,5 @@ >> /* >> - * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved. >> + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. >> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >> * >> * This code is free software; you can redistribute it and/or modify it >> @@ -67,9 +67,9 @@ >> undecorated = Boolean.valueOf(target.isUndecorated()); >> winAttr.nativeDecor = !target.isUndecorated(); >> if (winAttr.nativeDecor) { >> - winAttr.decorations = winAttr.AWT_DECOR_ALL; >> + winAttr.decorations = XWindowAttributesData.AWT_DECOR_ALL; >> } else { >> - winAttr.decorations = winAttr.AWT_DECOR_NONE; >> + winAttr.decorations = XWindowAttributesData.AWT_DECOR_NONE; >> } >> winAttr.functions = MWMConstants.MWM_FUNC_ALL; >> winAttr.isResizable = true; // target.isResizable(); >> --- old/src/solaris/classes/sun/awt/X11/XToolkit.java 2014-01-17 12:51:39.000000000 -0800 >> +++ new/src/solaris/classes/sun/awt/X11/XToolkit.java 2014-01-17 12:51:39.000000000 -0800 >> @@ -1,5 +1,5 @@ >> /* >> - * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. >> + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. >> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >> * >> * This code is free software; you can redistribute it and/or modify it >> @@ -1542,7 +1542,7 @@ >> */ >> if (desktopProperties.get(SunToolkit.DESKTOPFONTHINTS) == null) { >> if (XWM.isKDE2()) { >> - Object hint = fcManager.getFontConfigAAHint(); >> + Object hint = FontConfigManager.getFontConfigAAHint(); >> if (hint != null) { >> /* set the fontconfig/KDE property so that >> * getDesktopHints() below will see it >> --- old/src/solaris/classes/sun/font/FcFontConfiguration.java 2014-01-17 12:51:40.000000000 -0800 >> +++ new/src/solaris/classes/sun/font/FcFontConfiguration.java 2014-01-17 12:51:39.000000000 -0800 >> @@ -1,5 +1,5 @@ >> /* >> - * Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved. >> + * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved. >> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >> * >> * This code is free software; you can redistribute it and/or modify it >> @@ -441,7 +441,7 @@ >> try { >> fcVersion = Integer.parseInt(fcVersionStr); >> if (fcVersion != 0 && >> - fcVersion != fcm.getFontConfigVersion()) { >> + fcVersion != FontConfigManager.getFontConfigVersion()) { >> return; >> } >> } catch (Exception e) { >> --- old/src/solaris/classes/sun/font/X11TextRenderer.java 2014-01-17 12:51:40.000000000 -0800 >> +++ new/src/solaris/classes/sun/font/X11TextRenderer.java 2014-01-17 12:51:40.000000000 -0800 >> @@ -1,5 +1,5 @@ >> /* >> - * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved. >> + * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. >> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >> * >> * This code is free software; you can redistribute it and/or modify it >> @@ -57,11 +57,11 @@ >> super.drawGlyphVector(sg2d, g, x, y); >> return; >> case SunHints.INTVAL_TEXT_ANTIALIAS_ON: >> - sg2d.surfaceData.aaTextRenderer.drawGlyphVector(sg2d, g, x, y); >> + SurfaceData.aaTextRenderer.drawGlyphVector(sg2d, g, x, y); >> return; >> case SunHints.INTVAL_TEXT_ANTIALIAS_LCD_HRGB: >> case SunHints.INTVAL_TEXT_ANTIALIAS_LCD_VRGB: >> - sg2d.surfaceData.lcdTextRenderer.drawGlyphVector(sg2d, g, x, y); >> + SurfaceData.lcdTextRenderer.drawGlyphVector(sg2d, g, x, y); >> return; >> default: >> } >> >> >> On 01/17/2014 11:30 AM, Joe Darcy wrote: >>> Hi Sergey, >>> >>> On 01/17/2014 02:28 AM, Sergey Bylokhov wrote: >>>> Hello, Joe. >>>> Some comments: >>>> - in the SunDropTargetContextPeer.java file header changed only >>> >>> Reverted. >>> >>>> - Incorrect modification of if statement in D3DSurfaceDataProxy.java >>> >>> Fixed. >>> >>>> - It is not necessary to use class name in StyledEditorKit.java and HTMLEditorKit.java, because defaultActions is a private static field and it can be accessed directly. >>> >>> Improved. >>> >>> New webrev: >>> >>> http://cr.openjdk.java.net/~darcy/8032047.2 >>> >>> Thanks for the review, >>> >>> -Joe >>> >>>> >>>> On 17.01.2014 11:31, Joe Darcy wrote: >>>>> Hi Petr, >>>>> >>>>> On 01/16/2014 11:20 PM, Petr Pchelko wrote: >>>>>> Hello, Joe. >>>>>> >>>>>> A couple of small comments: >>>>>> >>>>>> AffineTransformOp.java: Could you please split a long line #241 >>>>> >>>>> Done. >>>>> >>>>>> >>>>>> ClipboardTransferable.java: You can safely remove the DataTransferer.getInstance in this place. >>>>>> The DataTransferer is a singleton and it's already created by this time. >>>>>> >>>>>> SunDragSourceContextPeer.java: same here, you can safely remove the getInstance >>>>> >>>>> Changed. >>>>> >>>>>> >>>>>> D3DDrawImage.java: you've mistyped the copyright update. >>>>> >>>>> Fixed. >>>>> >>>>>> >>>>>> D3DSurfaceDataProxy.java: Why did you choose to suppress a warning here? the getD3DDevice is >>>>>> just a getter, it does not allocate new object and has no side effects.. >>>>> >>>>> Changed. >>>>> >>>>> Revised webrev at >>>>> >>>>> http://cr.openjdk.java.net/~darcy/8032047.0/ >>>>> >>>>> Thanks for the careful review, >>>>> >>>>> -Joe >>>>> >>>>>> >>>>>> With best regards. Petr. >>>>>> >>>>>> On 17.01.2014, at 10:55, Joe Darcy wrote: >>>>>> >>>>>>> Hello, >>>>>>> >>>>>>> Please view my proposed fix for >>>>>>> >>>>>>> JDK-8032047: Fix static lint warnings in client libraries >>>>>>> http://cr.openjdk.java.net/~darcy/8032047.0/ >>>>>>> >>>>>>> Mostly this fix consisted of just replacing a variable name with the class name mentioned by javac in the warning message. In a few cases where the expression allocated a new object, I choose to just suppress the warning since I didn't feel motivated to analyze the possible side-effects of the allocation. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> -Joe >>>>>>> >>>>> >>>> >>>> >>> >> g > > > -- > Best regards, Sergey. > From joe.darcy at oracle.com Fri Jan 17 22:50:22 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Fri, 17 Jan 2014 14:50:22 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032047: Fix static lint warnings in client libraries In-Reply-To: <644C04B0-67ED-456D-97A3-F86171BF54AC@oracle.com> References: <52D8D3CA.9040409@oracle.com> <5D967AB9-C9A4-46BA-B059-91533BD2CC07@oracle.com> <52D8DC4E.8050906@oracle.com> <52D905B0.40509@oracle.com> <52D984D5.2050307@oracle.com> <52D99CE3.4000602@oracle.com> <52D9A4D5.1050306@oracle.com> <644C04B0-67ED-456D-97A3-F86171BF54AC@oracle.com> Message-ID: <52D9B3AE.4070109@oracle.com> Hello, I've had a jprt job submitted to make sure that aren't any cross-platform build issues (and to flush out any other static warnings in the code base). If the jprt is successful, I'll push the changes proposed so far. Thanks Petr and Sergey for the reviews, -Joe On 01/17/2014 02:12 PM, Petr Pchelko wrote: > Hello, Joe. > > The final version still looks good. > > With best regards. Petr. > > 18 ???. 2014 ?., ? 1:47 ?? ???????, Sergey Bylokhov ???????(?): > >> Hello, Joe. >> This version looks good to me too. >> >> On 18.01.2014 1:13, Joe Darcy wrote: >>> PS I neglected to include some affected files under src/solaris/classes/sun/* previously. >>> >>> Those files are included in the new webrev >>> >>> http://cr.openjdk.java.net/~darcy/8032047.3 >>> >>> and the differential patch below. >>> >>> Thanks, >>> >>> -Joe >>> >>> --- old/src/solaris/classes/sun/awt/X11/XComponentPeer.java 2014-01-17 12:51:36.000000000 -0800 >>> +++ new/src/solaris/classes/sun/awt/X11/XComponentPeer.java 2014-01-17 12:51:36.000000000 -0800 >>> @@ -1,5 +1,5 @@ >>> /* >>> - * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. >>> + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. >>> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >>> * >>> * This code is free software; you can redistribute it and/or modify it >>> @@ -184,7 +184,7 @@ >>> XWindowPeer wpeer = (XWindowPeer)(container.getPeer()); >>> if (wpeer != null) { >>> return (wpeer.winAttr.visibilityState != >>> - wpeer.winAttr.AWT_UNOBSCURED); >>> + XWindowAttributesData.AWT_UNOBSCURED); >>> } >>> } >>> return true; >>> --- old/src/solaris/classes/sun/awt/X11/XDialogPeer.java 2014-01-17 12:51:37.000000000 -0800 >>> +++ new/src/solaris/classes/sun/awt/X11/XDialogPeer.java 2014-01-17 12:51:36.000000000 -0800 >>> @@ -1,5 +1,5 @@ >>> /* >>> - * Copyright (c) 2002, 2008, Oracle and/or its affiliates. All rights reserved. >>> + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. >>> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >>> * >>> * This code is free software; you can redistribute it and/or modify it >>> @@ -47,9 +47,9 @@ >>> undecorated = Boolean.valueOf(target.isUndecorated()); >>> winAttr.nativeDecor = !target.isUndecorated(); >>> if (winAttr.nativeDecor) { >>> - winAttr.decorations = winAttr.AWT_DECOR_ALL; >>> + winAttr.decorations = XWindowAttributesData.AWT_DECOR_ALL; >>> } else { >>> - winAttr.decorations = winAttr.AWT_DECOR_NONE; >>> + winAttr.decorations = XWindowAttributesData.AWT_DECOR_NONE; >>> } >>> winAttr.functions = MWMConstants.MWM_FUNC_ALL; >>> winAttr.isResizable = true; //target.isResizable(); >>> --- old/src/solaris/classes/sun/awt/X11/XDnDDropTargetProtocol.java 2014-01-17 12:51:37.000000000 -0800 >>> +++ new/src/solaris/classes/sun/awt/X11/XDnDDropTargetProtocol.java 2014-01-17 12:51:37.000000000 -0800 >>> @@ -1,5 +1,5 @@ >>> /* >>> - * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. >>> + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. >>> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >>> * >>> * This code is free software; you can redistribute it and/or modify it >>> @@ -1005,6 +1005,7 @@ >>> } >>> } >>> >>> + @SuppressWarnings("static") >>> private void notifyProtocolListener(XWindow xwindow, int x, int y, >>> int dropAction, >>> XClientMessageEvent xclient, >>> @@ -1147,7 +1148,7 @@ >>> event while it still can be referenced from other Java events. */ >>> { >>> XClientMessageEvent copy = new XClientMessageEvent(); >>> - unsafe.copyMemory(xclient.pData, copy.pData, copy.getSize()); >>> + unsafe.copyMemory(xclient.pData, copy.pData, XClientMessageEvent.getSize()); >>> >>> copy.set_data(0, xclient.get_window()); >>> >>> --- old/src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java 2014-01-17 12:51:37.000000000 -0800 >>> +++ new/src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java 2014-01-17 12:51:37.000000000 -0800 >>> @@ -1,5 +1,5 @@ >>> /* >>> - * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. >>> + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. >>> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >>> * >>> * This code is free software; you can redistribute it and/or modify it >>> @@ -654,9 +654,9 @@ >>> if (xembedLog.isLoggable(PlatformLogger.Level.FINER)) { >>> xembedLog.finer("Client message to embedder: " + msg); >>> } >>> - if (msg.get_message_type() == xembed.XEmbed.getAtom()) { >>> + if (msg.get_message_type() == XEmbedHelper.XEmbed.getAtom()) { >>> if (xembedLog.isLoggable(PlatformLogger.Level.FINE)) { >>> - xembedLog.fine(xembed.XEmbedMessageToString(msg)); >>> + xembedLog.fine(XEmbedHelper.XEmbedMessageToString(msg)); >>> } >>> } >>> if (isXEmbedActive()) { >>> --- old/src/solaris/classes/sun/awt/X11/XEmbedServerTester.java 2014-01-17 12:51:38.000000000 -0800 >>> +++ new/src/solaris/classes/sun/awt/X11/XEmbedServerTester.java 2014-01-17 12:51:38.000000000 -0800 >>> @@ -1,5 +1,5 @@ >>> /* >>> - * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. >>> + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. >>> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >>> * >>> * This code is free software; you can redistribute it and/or modify it >>> @@ -647,7 +647,7 @@ >>> public void dispatchEvent(XEvent ev) { >>> if (ev.get_type() == ClientMessage) { >>> XClientMessageEvent msg = ev.get_xclient(); >>> - if (msg.get_message_type() == xembed.XEmbed.getAtom()) { >>> + if (msg.get_message_type() == XEmbedHelper.XEmbed.getAtom()) { >>> if (xembedLog.isLoggable(PlatformLogger.Level.FINE)) { >>> xembedLog.fine("Embedded message: " + XEmbedHelper.msgidToString((int)msg.get_data(1))); >>> } >>> --- old/src/solaris/classes/sun/awt/X11/XFramePeer.java 2014-01-17 12:51:39.000000000 -0800 >>> +++ new/src/solaris/classes/sun/awt/X11/XFramePeer.java 2014-01-17 12:51:38.000000000 -0800 >>> @@ -1,5 +1,5 @@ >>> /* >>> - * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved. >>> + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. >>> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >>> * >>> * This code is free software; you can redistribute it and/or modify it >>> @@ -67,9 +67,9 @@ >>> undecorated = Boolean.valueOf(target.isUndecorated()); >>> winAttr.nativeDecor = !target.isUndecorated(); >>> if (winAttr.nativeDecor) { >>> - winAttr.decorations = winAttr.AWT_DECOR_ALL; >>> + winAttr.decorations = XWindowAttributesData.AWT_DECOR_ALL; >>> } else { >>> - winAttr.decorations = winAttr.AWT_DECOR_NONE; >>> + winAttr.decorations = XWindowAttributesData.AWT_DECOR_NONE; >>> } >>> winAttr.functions = MWMConstants.MWM_FUNC_ALL; >>> winAttr.isResizable = true; // target.isResizable(); >>> --- old/src/solaris/classes/sun/awt/X11/XToolkit.java 2014-01-17 12:51:39.000000000 -0800 >>> +++ new/src/solaris/classes/sun/awt/X11/XToolkit.java 2014-01-17 12:51:39.000000000 -0800 >>> @@ -1,5 +1,5 @@ >>> /* >>> - * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. >>> + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. >>> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >>> * >>> * This code is free software; you can redistribute it and/or modify it >>> @@ -1542,7 +1542,7 @@ >>> */ >>> if (desktopProperties.get(SunToolkit.DESKTOPFONTHINTS) == null) { >>> if (XWM.isKDE2()) { >>> - Object hint = fcManager.getFontConfigAAHint(); >>> + Object hint = FontConfigManager.getFontConfigAAHint(); >>> if (hint != null) { >>> /* set the fontconfig/KDE property so that >>> * getDesktopHints() below will see it >>> --- old/src/solaris/classes/sun/font/FcFontConfiguration.java 2014-01-17 12:51:40.000000000 -0800 >>> +++ new/src/solaris/classes/sun/font/FcFontConfiguration.java 2014-01-17 12:51:39.000000000 -0800 >>> @@ -1,5 +1,5 @@ >>> /* >>> - * Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved. >>> + * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved. >>> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >>> * >>> * This code is free software; you can redistribute it and/or modify it >>> @@ -441,7 +441,7 @@ >>> try { >>> fcVersion = Integer.parseInt(fcVersionStr); >>> if (fcVersion != 0 && >>> - fcVersion != fcm.getFontConfigVersion()) { >>> + fcVersion != FontConfigManager.getFontConfigVersion()) { >>> return; >>> } >>> } catch (Exception e) { >>> --- old/src/solaris/classes/sun/font/X11TextRenderer.java 2014-01-17 12:51:40.000000000 -0800 >>> +++ new/src/solaris/classes/sun/font/X11TextRenderer.java 2014-01-17 12:51:40.000000000 -0800 >>> @@ -1,5 +1,5 @@ >>> /* >>> - * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved. >>> + * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. >>> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >>> * >>> * This code is free software; you can redistribute it and/or modify it >>> @@ -57,11 +57,11 @@ >>> super.drawGlyphVector(sg2d, g, x, y); >>> return; >>> case SunHints.INTVAL_TEXT_ANTIALIAS_ON: >>> - sg2d.surfaceData.aaTextRenderer.drawGlyphVector(sg2d, g, x, y); >>> + SurfaceData.aaTextRenderer.drawGlyphVector(sg2d, g, x, y); >>> return; >>> case SunHints.INTVAL_TEXT_ANTIALIAS_LCD_HRGB: >>> case SunHints.INTVAL_TEXT_ANTIALIAS_LCD_VRGB: >>> - sg2d.surfaceData.lcdTextRenderer.drawGlyphVector(sg2d, g, x, y); >>> + SurfaceData.lcdTextRenderer.drawGlyphVector(sg2d, g, x, y); >>> return; >>> default: >>> } >>> >>> >>> On 01/17/2014 11:30 AM, Joe Darcy wrote: >>>> Hi Sergey, >>>> >>>> On 01/17/2014 02:28 AM, Sergey Bylokhov wrote: >>>>> Hello, Joe. >>>>> Some comments: >>>>> - in the SunDropTargetContextPeer.java file header changed only >>>> Reverted. >>>> >>>>> - Incorrect modification of if statement in D3DSurfaceDataProxy.java >>>> Fixed. >>>> >>>>> - It is not necessary to use class name in StyledEditorKit.java and HTMLEditorKit.java, because defaultActions is a private static field and it can be accessed directly. >>>> Improved. >>>> >>>> New webrev: >>>> >>>> http://cr.openjdk.java.net/~darcy/8032047.2 >>>> >>>> Thanks for the review, >>>> >>>> -Joe >>>> >>>>> On 17.01.2014 11:31, Joe Darcy wrote: >>>>>> Hi Petr, >>>>>> >>>>>> On 01/16/2014 11:20 PM, Petr Pchelko wrote: >>>>>>> Hello, Joe. >>>>>>> >>>>>>> A couple of small comments: >>>>>>> >>>>>>> AffineTransformOp.java: Could you please split a long line #241 >>>>>> Done. >>>>>> >>>>>>> ClipboardTransferable.java: You can safely remove the DataTransferer.getInstance in this place. >>>>>>> The DataTransferer is a singleton and it's already created by this time. >>>>>>> >>>>>>> SunDragSourceContextPeer.java: same here, you can safely remove the getInstance >>>>>> Changed. >>>>>> >>>>>>> D3DDrawImage.java: you've mistyped the copyright update. >>>>>> Fixed. >>>>>> >>>>>>> D3DSurfaceDataProxy.java: Why did you choose to suppress a warning here? the getD3DDevice is >>>>>>> just a getter, it does not allocate new object and has no side effects.. >>>>>> Changed. >>>>>> >>>>>> Revised webrev at >>>>>> >>>>>> http://cr.openjdk.java.net/~darcy/8032047.0/ >>>>>> >>>>>> Thanks for the careful review, >>>>>> >>>>>> -Joe >>>>>> >>>>>>> With best regards. Petr. >>>>>>> >>>>>>> On 17.01.2014, at 10:55, Joe Darcy wrote: >>>>>>> >>>>>>>> Hello, >>>>>>>> >>>>>>>> Please view my proposed fix for >>>>>>>> >>>>>>>> JDK-8032047: Fix static lint warnings in client libraries >>>>>>>> http://cr.openjdk.java.net/~darcy/8032047.0/ >>>>>>>> >>>>>>>> Mostly this fix consisted of just replacing a variable name with the class name mentioned by javac in the warning message. In a few cases where the expression allocated a new object, I choose to just suppress the warning since I didn't feel motivated to analyze the possible side-effects of the allocation. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> -Joe >>>>>>>> >>>>> >>> g >> >> -- >> Best regards, Sergey. >> From philip.race at oracle.com Fri Jan 17 23:21:10 2014 From: philip.race at oracle.com (Phil Race) Date: Fri, 17 Jan 2014 15:21:10 -0800 Subject: [OpenJDK 2D-Dev] RFR(S): JDK-8031134 : PPC64: implement printing on AIX In-Reply-To: References: <52D82A95.7030803@oracle.com> Message-ID: <52D9BAE6.8000108@oracle.com> Hi, On 1/17/14 10:56 AM, Volker Simonis wrote: > Hi Phil, > > first of all, thanks a lot for your review. Please find my answers and > comments inline: > > On Thu, Jan 16, 2014 at 7:53 PM, Phil Race > wrote: > > Hello Volker, > > Interesting that all this is needed. How has AIX got by before ? > > > Well, there hasn't been AIX support in OpenJDK until now so it > obviously didn't work:) I meant the IBM JDK. > > Is this taken from an existing IBM port or did you write this > yourself ? > > > This is from our certified, long running (Java 4,5,6,7), commercial > SAP JVM (proudly written by ourselves). Got it. Still if IBM have something else in this area they should speak up ! > > I'd hope you are getting help directly from IBM in this area. > > > Sometimes:) We're doing the OpenJDK port together with IBM. (That is, > we're actually merging our existing, commercial ports in.) > > I suppose that if CUPS is configured and running it'll take > precedence over these > as it does for the other cases. Someone with AIX should test that > at some point as > its the only way to know for sure that that works. > > > There is no such things like CUPS or fontconfig on AIX. Of course > somebody may compile, configure and run it by himself. But that's > neither the default setting on AIX nor is it supported by IBM. I have > no such box and I don't know any customer that would use it. Hmm google 'cups aix' suggests it does exist and get used but it may not be supported .. > > But believe me, our customers are using our implementation since long > time - and it is working (even printing). > > I'd hoped that AIX would be able to fit into either the BSD or > SysV printing mold > but it seems like its got its own special commands > - lsallq is a new one on me and looks like an AIX special > > > Yes, it's AIX special (from the man page " The lsallq command lists > the names of all configured queues contained in the /etc/qconfig > file."). However, sometimes it can really save your life, especially > if you have costumers which have configured thousands of printers and > 'lpstat -p' takes hours to come back (we've seen that!). > > - the "-W" arg to lpstat is completely different than what it > means on OS X or Linux ! > and there's the oddity that it doesn't expect spaces between the > flag and the value .. > so I think your approach is the best one. > > A few specific comments :- > > } else if (aixPrinterEnumerator.equalsIgnoreCase("lsallq")) { > 144 aix_defaultPrinterEnumeration = aix_lsallq; > 145 } > > this code seems redundant since its just reasserting the default > unless > you intend that this be something that can change multiple times but > I'd advise against that and anyway its in static block so that > won't happen .. > > > We've documented both values for "sun.java2d.print.aix.lpstat" to be > able to change the default. So the user should be able to set both > values. And no, the value won't be changed anywhere else. I wasn't saying they can't set both, just that the code to re-assert the hard coded default isn't adding anything so I personally would not add the byte code but its up to you. You can push as is if you like. Your hard coded default is 20 or so lines further up : - private static int aix_defaultPrinterEnumeration = aix_lsallq; > > I see you defined > > 167 static boolean isAIX( ) { > 168 return osname.equals("AIX"); > 169 } > 170 > > so why are you using this here :- > 136 if (osname.equals("AIX")) { > > instead of calling isAIX() as you do elsewhere ? > > > Fixed. > > ... > > } else if (names.length != 1) { > // No default printer found > > In the other cases we chose to nominate the 1st printer as the > default. > This seemed a better choice than making apps deal with a list of > installed printers but no default. Not sure what problems you might > encounter with this (if any). If the situation never occurs its > not an issue. > > > You're right. This was probably a copy-and-past left over. > I think there's no meaningful default printer name on AIX and if > 'lpstat -d' doesn't return anything useful then there's probably a > problem and we better return 'null'. > > Here's the new webrev: > > http://cr.openjdk.java.net/~simonis/webrevs/8031134_2/ > > > Is this now ready for pushing into ppc-aix-port/stage-9? Yes -phil. > > Thank you and best regards, > Volker > > -phil. > > > On 1/16/14 12:08 AM, Volker Simonis wrote: > > Resending one more time to 2d-dev upon request: > > Hi, > > could somebody please review the following small change: > > http://cr.openjdk.java.net/~simonis/webrevs/8031134/ > > > It's the straight forward implementation of the basic printing > infrastructure on AIX and shouldn't have any impact on the > existing > platforms. As always, this change is intended for the > http://hg.openjdk.java.net/ppc-aix-port/stage/jdk repository. > > Thank you and best regards, > Volker > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From joe.darcy at oracle.com Fri Jan 17 23:24:59 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Fri, 17 Jan 2014 15:24:59 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032047: Fix static lint warnings in client libraries In-Reply-To: <52D9B3AE.4070109@oracle.com> References: <52D8D3CA.9040409@oracle.com> <5D967AB9-C9A4-46BA-B059-91533BD2CC07@oracle.com> <52D8DC4E.8050906@oracle.com> <52D905B0.40509@oracle.com> <52D984D5.2050307@oracle.com> <52D99CE3.4000602@oracle.com> <52D9A4D5.1050306@oracle.com> <644C04B0-67ED-456D-97A3-F86171BF54AC@oracle.com> <52D9B3AE.4070109@oracle.com> Message-ID: <52D9BBCB.7090502@oracle.com> Hello, An update, good news / bad news from the jprt job; the jprt job failed, but there was only a single missed instance of a static warning in the sources to the jdk repo: src\windows\classes\sun\java2d\d3d\D3DSurfaceData.java:741: warning: [static] static method should be qualified by type name, D3DRenderQueue, instead of by an expression if (rq.isRenderQueueThread()) { ^ I plan to fix it accordingly: @@ -738,7 +738,7 @@ D3DRenderQueue rq = D3DRenderQueue.getInstance(); // swapBuffers can be called from the toolkit thread by swing, we // should detect this and prevent the deadlocks - if (rq.isRenderQueueThread()) { + if (D3DRenderQueue.isRenderQueueThread()) { if (!rq.tryLock()) { // if we could not obtain the lock, repaint the area // that was supposed to be swapped, and no-op this swap Given that the builds were otherwise successful, I plan to get a fix for JDK-8032048: Add static lint warning to build of jdk repository reviewed and then push JDK-8032047 and JDK-8032048 together in a single jprt job. Thanks, -Joe On 01/17/2014 02:50 PM, Joe Darcy wrote: > Hello, > > I've had a jprt job submitted to make sure that aren't any > cross-platform build issues (and to flush out any other static > warnings in the code base). > > If the jprt is successful, I'll push the changes proposed so far. > > Thanks Petr and Sergey for the reviews, > > -Joe > > On 01/17/2014 02:12 PM, Petr Pchelko wrote: >> Hello, Joe. >> >> The final version still looks good. >> >> With best regards. Petr. >> >> 18 ???. 2014 ?., ? 1:47 ?? ???????, Sergey Bylokhov >> ???????(?): >> >>> Hello, Joe. >>> This version looks good to me too. >>> From Sergey.Bylokhov at oracle.com Fri Jan 17 23:45:22 2014 From: Sergey.Bylokhov at oracle.com (Sergey Bylokhov) Date: Sat, 18 Jan 2014 03:45:22 +0400 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032047: Fix static lint warnings in client libraries In-Reply-To: <52D9BBCB.7090502@oracle.com> References: <52D8D3CA.9040409@oracle.com> <5D967AB9-C9A4-46BA-B059-91533BD2CC07@oracle.com> <52D8DC4E.8050906@oracle.com> <52D905B0.40509@oracle.com> <52D984D5.2050307@oracle.com> <52D99CE3.4000602@oracle.com> <52D9A4D5.1050306@oracle.com> <644C04B0-67ED-456D-97A3-F86171BF54AC@oracle.com> <52D9B3AE.4070109@oracle.com> <52D9BBCB.7090502@oracle.com> Message-ID: <52D9C092.7040802@oracle.com> Fix looks fine. Does this option will apply to the open and closed builds? Since openjdk can use some source code, which was not compiled in oraclejdk. On 18.01.2014 3:24, Joe Darcy wrote: > Hello, > > An update, good news / bad news from the jprt job; the jprt job > failed, but there was only a single missed instance of a static > warning in the sources to the jdk repo: > > src\windows\classes\sun\java2d\d3d\D3DSurfaceData.java:741: warning: > [static] static method should be qualified by type name, > D3DRenderQueue, instead of by an expression > if (rq.isRenderQueueThread()) { > ^ > > I plan to fix it accordingly: > > @@ -738,7 +738,7 @@ > D3DRenderQueue rq = D3DRenderQueue.getInstance(); > // swapBuffers can be called from the toolkit thread by > swing, we > // should detect this and prevent the deadlocks > - if (rq.isRenderQueueThread()) { > + if (D3DRenderQueue.isRenderQueueThread()) { > if (!rq.tryLock()) { > // if we could not obtain the lock, repaint the area > // that was supposed to be swapped, and no-op this swap > > Given that the builds were otherwise successful, I plan to get a fix for > > JDK-8032048: Add static lint warning to build of jdk repository > > reviewed and then push JDK-8032047 and JDK-8032048 together in a > single jprt job. > > Thanks, > > -Joe > > > On 01/17/2014 02:50 PM, Joe Darcy wrote: >> Hello, >> >> I've had a jprt job submitted to make sure that aren't any >> cross-platform build issues (and to flush out any other static >> warnings in the code base). >> >> If the jprt is successful, I'll push the changes proposed so far. >> >> Thanks Petr and Sergey for the reviews, >> >> -Joe >> >> On 01/17/2014 02:12 PM, Petr Pchelko wrote: >>> Hello, Joe. >>> >>> The final version still looks good. >>> >>> With best regards. Petr. >>> >>> 18 ???. 2014 ?., ? 1:47 ?? ???????, Sergey Bylokhov >>> ???????(?): >>> >>>> Hello, Joe. >>>> This version looks good to me too. >>>> > -- Best regards, Sergey. From joe.darcy at oracle.com Sat Jan 18 00:01:30 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Fri, 17 Jan 2014 16:01:30 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032047: Fix static lint warnings in client libraries In-Reply-To: <52D9C092.7040802@oracle.com> References: <52D8D3CA.9040409@oracle.com> <5D967AB9-C9A4-46BA-B059-91533BD2CC07@oracle.com> <52D8DC4E.8050906@oracle.com> <52D905B0.40509@oracle.com> <52D984D5.2050307@oracle.com> <52D99CE3.4000602@oracle.com> <52D9A4D5.1050306@oracle.com> <644C04B0-67ED-456D-97A3-F86171BF54AC@oracle.com> <52D9B3AE.4070109@oracle.com> <52D9BBCB.7090502@oracle.com> <52D9C092.7040802@oracle.com> Message-ID: <52D9C45A.3050300@oracle.com> Hi Sergey, On 01/17/2014 03:45 PM, Sergey Bylokhov wrote: > Fix looks fine. > Does this option will apply to the open and closed builds? Since > openjdk can use some source code, which was not compiled in oraclejdk. The javac options set in $JDK/make/Setup.gmk apply to both the open and closed sources associated with the jdk repository, including any platform-dependent code. Therefore, when increasing the set of lint warnings, doing cross-platform closed builds is required too in case some of that code is afflicted by the warning in questions. My setup I typically use for development is an OpenJDK-only Linux laptop. A build on my laptop succeeds with the latest patch for 8032047 and the jprt job would succeed too with the additional change in D3DSurfaceData.java. I *think* that should cover all the relevant build combinations. Do you think another flavor of build needs to be done too? Thanks, -Joe > > On 18.01.2014 3:24, Joe Darcy wrote: >> Hello, >> >> An update, good news / bad news from the jprt job; the jprt job >> failed, but there was only a single missed instance of a static >> warning in the sources to the jdk repo: >> >> src\windows\classes\sun\java2d\d3d\D3DSurfaceData.java:741: warning: >> [static] static method should be qualified by type name, >> D3DRenderQueue, instead of by an expression >> if (rq.isRenderQueueThread()) { >> ^ >> >> I plan to fix it accordingly: >> >> @@ -738,7 +738,7 @@ >> D3DRenderQueue rq = D3DRenderQueue.getInstance(); >> // swapBuffers can be called from the toolkit thread by >> swing, we >> // should detect this and prevent the deadlocks >> - if (rq.isRenderQueueThread()) { >> + if (D3DRenderQueue.isRenderQueueThread()) { >> if (!rq.tryLock()) { >> // if we could not obtain the lock, repaint the area >> // that was supposed to be swapped, and no-op this swap >> >> Given that the builds were otherwise successful, I plan to get a fix for >> >> JDK-8032048: Add static lint warning to build of jdk repository >> >> reviewed and then push JDK-8032047 and JDK-8032048 together in a >> single jprt job. >> >> Thanks, >> >> -Joe >> >> >> On 01/17/2014 02:50 PM, Joe Darcy wrote: >>> Hello, >>> >>> I've had a jprt job submitted to make sure that aren't any >>> cross-platform build issues (and to flush out any other static >>> warnings in the code base). >>> >>> If the jprt is successful, I'll push the changes proposed so far. >>> >>> Thanks Petr and Sergey for the reviews, >>> >>> -Joe >>> >>> On 01/17/2014 02:12 PM, Petr Pchelko wrote: >>>> Hello, Joe. >>>> >>>> The final version still looks good. >>>> >>>> With best regards. Petr. >>>> >>>> 18 ???. 2014 ?., ? 1:47 ?? ???????, Sergey Bylokhov >>>> ???????(?): >>>> >>>>> Hello, Joe. >>>>> This version looks good to me too. >>>>> >> > > From anton.tarasov at oracle.com Tue Jan 21 13:29:02 2014 From: anton.tarasov at oracle.com (Anton V. Tarasov) Date: Tue, 21 Jan 2014 17:29:02 +0400 Subject: [OpenJDK 2D-Dev] [9] Review Request: JDK-8029455 JLightweightFrame: support scaled painting In-Reply-To: <52B0F447.2020207@oracle.com> References: <52A723B8.7090705@oracle.com> <52A7A319.80001@oracle.com> <52A82DE8.4070707@oracle.com> <52A840AE.2010000@oracle.com> <52A9D341.2070008@oracle.com> <52AA0C32.504@oracle.com> <52AA0E11.3060706@oracle.com> <52AA39A2.4060503@oracle.com> <52AA3E92.7040302@oracle.com> <52B09644.6050201@oracle.com> <52B0F447.2020207@oracle.com> Message-ID: <52DE761E.2000201@oracle.com> Hi all, Let me please resume the review process. With the new webrev: http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.3 I'm addressing the last concern which was about "leaking" the internal OffscreenHiDPIImage to the public via RepaintManager.getOffscreenBuffer. The explanation will follow, but before that I'd like to share the info related to the volatile buffer performance issue (which I was talking about before). I did some investigations of the native side and figured out the real source of the performance drop. It's the code where glReadPixels is called to read _every_ scanline of the image. This is so because of the nature of the OGL coordinate space which is upside down comparing to the j2d space. Please find more details here: https://javafx-jira.kenai.com/browse/RT-30035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=380146. If I'm not mistaken, we can do nothing about it. So, Swing/Interop can't use a volatile image as a back buffer, and it should use a buffered image or no back buffer at all. (Otherwise, performance is not acceptable). Now, to the fix. What I did is I added a "hidpiEnabled" property to the OffscreenHiDPIImage class. When it's "true" (by default) the image returns its size in layout space (just like in the previous version), when it's "false" the image returns its size in physical space (just like an ordinary BufferedImage). In RepaintManager I set the image "hidpi disabled", thus hiding its layout size from the developer . The property is taken into account in SunGraphics2D.isHiDPIImage(). Because an OffscreenHiDPIImage with hidpiEnabled==false is drawn as an ordinary image, I draw it via drawImage(img, x, y, width, height) in RepaintManager. Why I still use the OffscreenHiDPIImage class instead of a BufferedImage is because otherwise I'd have to do pretty the same coding, but it would be scattered. The class basically incapsulates the following logic: - Keeps layout size of the image. (Used in drawImage.) - Keeps the scale factor. (Used by SurfaceData/VolatileImage/GraphicsConfig.) - Overrides SurfaceData.getDefaultScale. The point is that I can't simply call Graphics2D.scale(s, s) as this won't work when Swing draws into the image. (SunGraphics2D asks SurfaceData for the scale). - Overrides VolatileImage to make it return a scaled BI as its backup. (Used by Nimbus.) - Overrides GraphicsConfiguration to let it access the BI and its scale factor. (Used by Nimbus. This could be implemented otherwise, but not much better). No more changes in the current version. I know there're some concerns related to detecting a device change, but let me address it after we come to agreement about the approach discussed above. Thanks, Anton. On 18.12.2013 5:03, Jim Graham wrote: > Hi Anton, > > javax.swing.RepaintManager.getOffscreenBuffer is a public method that can now return one of the > new HiDPI offscreen images which is a subclass of BufferedImage. This was what I was worried > about in terms of one of these internal double buffers leaking to developer code. If they test > the image using instanceof they will see that it is a BufferdImage and they may try to dig out the > raster and get confused... > > ...jim > > On 12/17/13 10:21 AM, Anton V. Tarasov wrote: >> Hi all, >> >> Please look at the new version: >> >> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.2 >> >> It contains the following changes: >> >> - All the scale related stuff is moved to the new class: >> OffScreenHiDPIImage.java >> >> - JViewport and RepaintManager no longer cache buffers. >> >> - JLightweightFrame has new method: createHiDPIImage(w, h). >> >> - JViewport, RepaintManager and AbstractRegionPainter goes the new path >> to create a HiDPI buffered image. >> >> - A new internal property is added: "swing.jlf.hidpiImageEnabled". False >> by default. It makes JLF.createImage(w, h) forward the call to >> JLF.createHiDPIImage(w, h). This can be used by a third party code in >> case it creates a buffered image via Component.createImage(w, h) and >> uses the image so that it can benefit from being a HiDPI image on a >> Retina display. >> >> For instance, SwingSet2 has an animating Bezier curve demo. Switching >> the property on makes the curve auto scale smoothly. Please, look at the >> screenshots: >> >> -- http://cr.openjdk.java.net/~ant/JDK-8029455/RoughtCurve.png >> -- http://cr.openjdk.java.net/~ant/JDK-8029455/SmoothCurve.png >> >> - SunGraphics2D now draws a HiDPI buffered image the same way it draws a >> VolatileImage. >> >> - I've removed the copyArea() method from the BufImgSurfaceData, and >> modified the original version. The only question I have is: do I need to >> check for "instanceof OffScreenHiDPIImage.SurfaceData" in case when >> "transformState == TRANSFORM_TRANSLATESCALE"? If this method is invoked >> with some other SD, and the transform is SCALE, will it do the job with >> the coordinates conversion done? >> >> - I've left the new methods in FramePeer default... May yet we implement >> them in other peers when we really need it? >> >> - CPlatformLWWindow.getGraphicsDevice() checks for an intersection + >> scale. This heuristic actually may fail when a Window is moved b/w three >> or four displays so that it intersects them all at some time. JFX will >> set a new scale factor in between and AWT may pick up a wrong device. I >> don't know any simple solution for that. For two monitors this will work. >> >> Thanks, >> Anton. From rtandy at sd63.bc.ca Tue Jan 21 17:34:41 2014 From: rtandy at sd63.bc.ca (Ryan Tandy) Date: Tue, 21 Jan 2014 09:34:41 -0800 Subject: [OpenJDK 2D-Dev] [PATCH] Re: JDK-8012351 In-Reply-To: <52CB49CF.7050807@sd63.bc.ca> References: <52CB49CF.7050807@sd63.bc.ca> Message-ID: <52DEAFB1.2020907@sd63.bc.ca> Dear JDK team, Further to my earlier message, please find attached the patch that I think solves JDK-8012351. I applied this change to the Ubuntu JDK7 package and made it available at the Launchpad bug for testing; so far one other user commented that it works for them. Can JDK-8012351 be re-opened and this change considered as part of a possible fix? -- Ryan Tandy - Programmer/Analyst rtandy at sd63.bc.ca School District 63 (Saanich) +1 250 652 7385 -------------- next part -------------- A non-text attachment was scrubbed... Name: lp937200.diff Type: text/x-patch Size: 1481 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 555 bytes Desc: OpenPGP digital signature URL: From lana.steuck at oracle.com Tue Jan 21 21:42:35 2014 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 21 Jan 2014 21:42:35 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk8/2d/corba: 17 new changesets Message-ID: <20140121214255.9C33A62616@hg.openjdk.java.net> Changeset: 5ca1b4c282b8 Author: ssides Date: 2013-12-23 18:42 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/5ca1b4c282b8 8029231: Update copyright years for files in corba repository for 2013 Reviewed-by: mchung, coffeys ! src/share/classes/com/sun/corba/se/impl/io/IIOPInputStream.java ! src/share/classes/com/sun/corba/se/impl/io/InputStreamHook.java ! src/share/classes/com/sun/corba/se/impl/io/OutputStreamHook.java ! src/share/classes/com/sun/corba/se/impl/ior/EncapsulationUtility.java ! src/share/classes/com/sun/corba/se/impl/ior/ObjectKeyImpl.java ! src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/StubDelegateImpl.java ! src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator.java ! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_de.properties ! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_es.properties ! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_fr.properties ! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_it.properties ! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_ja.properties ! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_ko.properties ! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_pt_BR.properties ! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_sv.properties ! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_zh_CN.properties ! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_zh_TW.properties ! src/share/classes/com/sun/corba/se/impl/presentation/rmi/IDLNameTranslatorImpl.java ! src/share/classes/com/sun/corba/se/impl/presentation/rmi/InvocationHandlerFactoryImpl.java ! src/share/classes/com/sun/corba/se/impl/transport/DefaultSocketFactoryImpl.java ! src/share/classes/com/sun/corba/se/spi/orbutil/proxy/CompositeInvocationHandlerImpl.java ! src/share/classes/com/sun/tools/corba/se/idl/idl_ja.prp ! src/share/classes/com/sun/tools/corba/se/idl/idl_zh_CN.prp ! src/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/toJavaPortable_ja.prp ! src/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/toJavaPortable_zh_CN.prp ! src/share/classes/javax/rmi/CORBA/Stub.java ! src/share/classes/javax/rmi/CORBA/Util.java ! src/share/classes/javax/rmi/PortableRemoteObject.java ! src/share/classes/sun/rmi/rmic/iiop/CompoundType.java Changeset: 0cd687347540 Author: lana Date: 2013-12-25 10:30 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/0cd687347540 Merge Changeset: 1ecd4619f60c Author: katleman Date: 2014-01-03 11:54 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/1ecd4619f60c Added tag jdk8-b122 for changeset 0cd687347540 ! .hgtags Changeset: afecd2878aee Author: katleman Date: 2014-01-10 08:31 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/afecd2878aee Added tag jdk8-b123 for changeset 1ecd4619f60c ! .hgtags Changeset: b509e2e0fc41 Author: jeff Date: 2014-01-13 14:42 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/b509e2e0fc41 7129980: Third Party License Readme update for JDK8 Reviewed-by: lana, tbell ! THIRD_PARTY_README Changeset: 33e3d3425095 Author: lana Date: 2014-01-13 22:31 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/33e3d3425095 Merge Changeset: 98a5caae1990 Author: chegar Date: 2013-11-03 07:32 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/98a5caae1990 Merge Changeset: 880514b576d5 Author: msheppar Date: 2013-11-12 17:56 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/880514b576d5 8026193: Enhance CORBA stub factories Summary: modify com.sun.corba.se.impl.presenetation.rmi.StubFactoryDynamicBase inheritance structure. Reviewed-by: alanb, coffeys, ahgross ! src/share/classes/com/sun/corba/se/impl/presentation/rmi/StubFactoryDynamicBase.java ! src/share/classes/com/sun/corba/se/impl/presentation/rmi/StubFactoryFactoryProxyImpl.java Changeset: b083590cb088 Author: msheppar Date: 2013-11-12 18:04 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/b083590cb088 8025767: Enhance IIOP Streams Summary: modify org.omg.CORBA_2_3.portable.InputStream inheritance structure. Reviewed-by: alanb, coffeys, skoivu ! src/share/classes/com/sun/corba/se/impl/corba/AnyImpl.java ! src/share/classes/com/sun/corba/se/impl/encoding/EncapsInputStream.java ! src/share/classes/com/sun/corba/se/impl/encoding/EncapsOutputStream.java ! src/share/classes/com/sun/corba/se/impl/encoding/TypeCodeInputStream.java ! src/share/classes/com/sun/corba/se/impl/encoding/TypeCodeOutputStream.java ! src/share/classes/com/sun/corba/se/impl/interceptors/CDREncapsCodec.java ! src/share/classes/com/sun/corba/se/impl/io/IIOPInputStream.java ! src/share/classes/com/sun/corba/se/impl/io/InputStreamHook.java ! src/share/classes/com/sun/corba/se/impl/ior/EncapsulationUtility.java ! src/share/classes/com/sun/corba/se/impl/ior/ObjectKeyFactoryImpl.java ! src/share/classes/com/sun/corba/se/impl/ior/iiop/IIOPProfileImpl.java ! src/share/classes/com/sun/corba/se/impl/protocol/CorbaClientRequestDispatcherImpl.java ! src/share/classes/com/sun/corba/se/impl/protocol/SharedCDRClientRequestDispatcherImpl.java ! src/share/classes/com/sun/corba/se/impl/resolver/INSURLOperationImpl.java ! src/share/classes/com/sun/corba/se/spi/servicecontext/ServiceContexts.java ! src/share/classes/org/omg/CORBA_2_3/portable/InputStream.java + src/share/classes/sun/corba/EncapsInputStreamFactory.java Changeset: 6b9b31f2298b Author: kizune Date: 2013-12-03 14:13 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/6b9b31f2298b Merge Changeset: d05c64360b6c Author: kizune Date: 2013-12-05 16:37 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/d05c64360b6c Merge - make/com/Makefile - make/com/sun/Makefile - make/com/sun/corba/Makefile - make/com/sun/corba/minclude/com_sun_corba_se_PortableActivationIDL.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_activation.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_corba.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_core.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_dynamicany.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_encoding.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_interceptors.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_io.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_ior.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_legacy.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_logging.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_monitoring.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_naming_cosnaming.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_naming_namingutil.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_naming_pcosnaming.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_oa_poa.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_oa_toa.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_orb.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_orbutil.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_presentation_rmi.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_protocol.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_resolver.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_transport.jmk - make/com/sun/corba/minclude/com_sun_corba_se_impl_util.jmk - make/com/sun/corba/minclude/com_sun_corba_se_internal_LegacyFiles.jmk - make/com/sun/corba/minclude/com_sun_corba_se_pept.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_activation.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_copyobject.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_encoding.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_extension.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_ior.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_legacy_connection.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_legacy_interceptor.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_logging.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_monitoring.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_oa.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_orb.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_orbutil.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_presentation_rmi.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_protocol.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_resolver.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_servicecontext.jmk - make/com/sun/corba/minclude/com_sun_corba_se_spi_transport.jmk - make/com/sun/corba/minclude/com_sun_tools_corba_se_idl_toJavaPortable.jmk - make/com/sun/corba/minclude/javax_activity.jmk - make/com/sun/corba/minclude/javax_rmi.jmk - make/com/sun/corba/minclude/javax_rmi_CORBA.jmk - make/com/sun/corba/minclude/javax_transaction.jmk - make/com/sun/corba/minclude/org_omg_CORBA.jmk - make/com/sun/corba/minclude/org_omg_CORBAX.jmk - make/com/sun/corba/minclude/org_omg_CORBA_2_3.jmk - make/com/sun/corba/minclude/org_omg_CosNaming.jmk - make/com/sun/corba/minclude/org_omg_DynamicAny.jmk - make/com/sun/corba/minclude/org_omg_IOP.jmk - make/com/sun/corba/minclude/org_omg_Messaging.jmk - make/com/sun/corba/minclude/org_omg_PortableInterceptor.jmk - make/com/sun/corba/minclude/org_omg_PortableServer.jmk - make/com/sun/corba/minclude/org_omg_SendingContext.jmk - make/com/sun/corba/minclude/sun_corba.jmk - make/com/sun/corba/se/Makefile - make/com/sun/corba/se/PortableActivationIDL/Makefile - make/com/sun/corba/se/connection/FILES_java.gmk - make/com/sun/corba/se/connection/Makefile - make/com/sun/corba/se/core/Makefile - make/com/sun/corba/se/corespi/Makefile - make/com/sun/corba/se/impl/Makefile - make/com/sun/corba/se/impl/activation/Makefile - make/com/sun/corba/se/impl/activation/orbd/Makefile - make/com/sun/corba/se/impl/activation/servertool/Makefile - make/com/sun/corba/se/impl/interceptors/Makefile - make/com/sun/corba/se/impl/logging/Makefile - make/com/sun/corba/se/impl/monitoring/Makefile - make/com/sun/corba/se/impl/naming/Makefile - make/com/sun/corba/se/impl/naming/cosnaming/Makefile - make/com/sun/corba/se/impl/naming/namingutil/Makefile - make/com/sun/corba/se/impl/naming/pcosnaming/Makefile - make/com/sun/corba/se/impl/oa/Makefile - make/com/sun/corba/se/impl/oa/poa/Makefile - make/com/sun/corba/se/impl/oa/toa/Makefile - make/com/sun/corba/se/interceptor/FILES_java.gmk - make/com/sun/corba/se/interceptor/Makefile - make/com/sun/corba/se/pept/Makefile - make/com/sun/corba/se/rmi/Makefile - make/com/sun/corba/se/rmi/rmic/Makefile - make/com/sun/corba/se/rmi/rmic/SUN_RMI_RMIC_IIOP_java.gmk - make/com/sun/corba/se/sources/Makefile - make/com/sun/corba/se/spi/Makefile - make/com/sun/corba/se/spi/activation/Makefile - make/com/sun/corba/se/spi/copyobject/Makefile - make/com/sun/corba/se/spi/encoding/Makefile - make/com/sun/corba/se/spi/extension/Makefile - make/com/sun/corba/se/spi/legacy/Makefile - make/com/sun/corba/se/spi/legacy/connection/Makefile - make/com/sun/corba/se/spi/legacy/interceptor/Makefile - make/com/sun/corba/se/spi/logging/Makefile - make/com/sun/corba/se/spi/monitoring/Makefile - make/common/BuildToolJar.gmk - make/common/CancelImplicits.gmk - make/common/Classes.gmk - make/common/Defs-bsd.gmk - make/common/Defs-linux.gmk - make/common/Defs-solaris.gmk - make/common/Defs-windows.gmk - make/common/Defs.gmk - make/common/Rules.gmk - make/common/internal/Resources.gmk - make/common/shared/Defs-bsd.gmk - make/common/shared/Defs-java.gmk - make/common/shared/Defs-linux.gmk - make/common/shared/Defs-solaris.gmk - make/common/shared/Defs-utils.gmk - make/common/shared/Defs-windows.gmk - make/common/shared/Defs.gmk - make/common/shared/Platform.gmk - make/javax/Makefile - make/javax/xa/Makefile - make/jprt.properties - make/org/Makefile - make/org/omg/CORBA/Makefile - make/org/omg/CORBAX_java.gmk - make/org/omg/CosNaming/Makefile - make/org/omg/DynamicAny/Makefile - make/org/omg/Makefile - make/org/omg/PortableInterceptor/Makefile - make/org/omg/PortableServer/Makefile - make/org/omg/idl/FILES_java.gmk - make/org/omg/idl/Makefile - make/org/omg/sources/Makefile - make/sun/Makefile - make/sun/corba/Makefile - make/sun/corba/core/Makefile - make/sun/corba/org/Makefile - make/sun/corba/org/omg/FILES_java.gmk - make/sun/corba/org/omg/Makefile - make/sun/rmi/Makefile - make/sun/rmi/corbalogcompile/Makefile - make/sun/rmi/corbalogsources/Makefile - make/sun/rmi/rmic/FILES.gmk - make/sun/rmi/rmic/Makefile - make/tools/Makefile - make/tools/idlj/Makefile - make/tools/logutil/Makefile - make/tools/strip_properties/Makefile - makefiles/BuildCorba.gmk - makefiles/Makefile Changeset: dae8ee5b71d9 Author: kizune Date: 2013-12-13 22:13 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/dae8ee5b71d9 Merge Changeset: 0354055127f5 Author: asaha Date: 2013-12-20 07:40 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/0354055127f5 Merge Changeset: 7ec1c16f6fb8 Author: asaha Date: 2014-01-02 15:18 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/7ec1c16f6fb8 Merge ! src/share/classes/com/sun/corba/se/impl/io/IIOPInputStream.java ! src/share/classes/com/sun/corba/se/impl/io/InputStreamHook.java ! src/share/classes/com/sun/corba/se/impl/ior/EncapsulationUtility.java Changeset: 9240e4c6b107 Author: asaha Date: 2014-01-03 15:57 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/9240e4c6b107 Merge Changeset: 7b45151c7a05 Author: lana Date: 2014-01-15 10:45 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/7b45151c7a05 Merge Changeset: 6b66ffd36885 Author: katleman Date: 2014-01-17 15:52 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/corba/rev/6b66ffd36885 Added tag jdk8-b124 for changeset 7b45151c7a05 ! .hgtags From lana.steuck at oracle.com Tue Jan 21 21:42:34 2014 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 21 Jan 2014 21:42:34 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk8/2d: 9 new changesets Message-ID: <20140121214236.390A462615@hg.openjdk.java.net> Changeset: ff1478785e43 Author: katleman Date: 2014-01-03 11:54 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/rev/ff1478785e43 Added tag jdk8-b122 for changeset 347009c58816 ! .hgtags Changeset: c330fa67c4da Author: katleman Date: 2014-01-10 08:31 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/rev/c330fa67c4da Added tag jdk8-b123 for changeset ff1478785e43 ! .hgtags Changeset: 53d74b77ee53 Author: erikj Date: 2014-01-08 14:02 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/rev/53d74b77ee53 8030781: System.setProperties(null) drops all system properties (RELEASE not set) Reviewed-by: alanb, ihse, tbell ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 Changeset: ca4612164195 Author: lana Date: 2014-01-08 11:36 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/rev/ca4612164195 Merge Changeset: b5e1dad69605 Author: jeff Date: 2014-01-13 14:41 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/rev/b5e1dad69605 7129980: Third Party License Readme update for JDK8 Reviewed-by: lana, tbell ! THIRD_PARTY_README Changeset: 6ac7d4011e8a Author: lana Date: 2014-01-13 22:31 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/rev/6ac7d4011e8a Merge Changeset: fd869d9f3ca7 Author: kizune Date: 2014-01-14 23:10 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/rev/fd869d9f3ca7 Merge Changeset: 790bbd46b201 Author: lana Date: 2014-01-15 10:45 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/rev/790bbd46b201 Merge Changeset: 0623ae55afff Author: katleman Date: 2014-01-17 15:52 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/rev/0623ae55afff Added tag jdk8-b124 for changeset 790bbd46b201 ! .hgtags From lana.steuck at oracle.com Tue Jan 21 21:42:40 2014 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 21 Jan 2014 21:42:40 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk8/2d/jaxws: 14 new changesets Message-ID: <20140121214331.4DA1A62619@hg.openjdk.java.net> Changeset: 91f5c542ccad Author: katleman Date: 2014-01-03 11:54 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxws/rev/91f5c542ccad Added tag jdk8-b122 for changeset bc622ba563f9 ! .hgtags Changeset: 241e4effed6d Author: katleman Date: 2014-01-10 08:32 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxws/rev/241e4effed6d Added tag jdk8-b123 for changeset 91f5c542ccad ! .hgtags Changeset: c71b6b41a2a1 Author: jeff Date: 2014-01-13 14:43 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxws/rev/c71b6b41a2a1 7129980: Third Party License Readme update for JDK8 Reviewed-by: lana, tbell ! THIRD_PARTY_README Changeset: 9ed8a0577511 Author: lana Date: 2014-01-13 22:31 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxws/rev/9ed8a0577511 Merge Changeset: bd943bdbce05 Author: alanb Date: 2014-01-13 16:17 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/jaxws/rev/bd943bdbce05 8027908: serialVersionUID of javax.xml.bind.TypeConstraintException accidently changed Reviewed-by: alanb Contributed-by: iaroslav.savytskyi at oracle.com ! src/share/jaxws_classes/javax/xml/bind/TypeConstraintException.java Changeset: b0c2840e2513 Author: mkos Date: 2013-11-22 21:11 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jaxws/rev/b0c2840e2513 8010935: Better XML handling 8027378: Two closed/javax/xml/8005432 fails with jdk7u51b04 8028382: Two javax/xml/8005433 tests still fail after the fix JDK-8028147 Summary: base fix + fixes for test regressions; fix also reviewed by Maxim Soloviev, Alexander Fomin Reviewed-by: mchung, mgrebac, mullan ! src/share/jaxws_classes/com/sun/tools/internal/jxc/model/nav/ApNavigator.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/model/nav/EagerNType.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/model/nav/NavigatorImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/nav/Utils.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/api/JAXBRIContext.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/api/TypeReference.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/Utils.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ModelBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeAnyTypeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeBuiltinLeafInfoImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeElementInfoImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeModelBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeTypeInfoSetImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/Utils.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/nav/Navigator.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeInfoSet.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/ClassBeanInfoImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/ElementBeanInfoImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/JAXBContextImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Utils.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayProperty.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/SingleMapNodeProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/Utils.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Accessor.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Lister.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/TransducedAccessor.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Utils.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/fault/SOAPFaultBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/RuntimeModeler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/Utils.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/WrapperBeanGenerator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/BindingHelper.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/TypeInfo.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/Utils.java Changeset: f80c37c168f7 Author: kizune Date: 2013-12-03 14:13 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jaxws/rev/f80c37c168f7 Merge Changeset: c99140027351 Author: kizune Date: 2013-12-05 16:37 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jaxws/rev/c99140027351 Merge - make/jprt.properties - make/scripts/update_src.sh - makefiles/BuildJaxws.gmk - makefiles/Makefile Changeset: ca6bb6b558a6 Author: kizune Date: 2013-12-13 22:13 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jaxws/rev/ca6bb6b558a6 Merge Changeset: d4b785ac4079 Author: asaha Date: 2013-12-20 07:42 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxws/rev/d4b785ac4079 Merge Changeset: c07fc967624b Author: asaha Date: 2014-01-03 15:59 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxws/rev/c07fc967624b Merge Changeset: 6547da5c3277 Author: kizune Date: 2014-01-14 23:10 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jaxws/rev/6547da5c3277 Merge Changeset: ef71ecbcd7bc Author: lana Date: 2014-01-15 10:49 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxws/rev/ef71ecbcd7bc Merge Changeset: b14885a461b3 Author: katleman Date: 2014-01-17 15:53 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxws/rev/b14885a461b3 Added tag jdk8-b124 for changeset ef71ecbcd7bc ! .hgtags From lana.steuck at oracle.com Tue Jan 21 21:42:47 2014 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 21 Jan 2014 21:42:47 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk8/2d/jaxp: 26 new changesets Message-ID: <20140121214400.647126261A@hg.openjdk.java.net> Changeset: 1bedbbce236a Author: joehw Date: 2013-12-20 09:51 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/1bedbbce236a 8029955: AIOB in XMLEntityScanner.scanLiteral upon parsing literals with > 100 LF chars Reviewed-by: dfuchs, lancea, ulfzibis ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityScanner.java Changeset: 9a3986b21be4 Author: joehw Date: 2013-12-23 11:26 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/9a3986b21be4 8029236: Update copyright year to match last edit in jdk8 jaxp repository for 2013 Reviewed-by: lancea, mchung ! src/com/sun/org/apache/xalan/internal/XalanConstants.java ! src/com/sun/org/apache/xalan/internal/utils/FeatureManager.java ! src/com/sun/org/apache/xalan/internal/utils/FeaturePropertyBase.java ! src/com/sun/org/apache/xerces/internal/impl/Constants.java ! src/com/sun/org/apache/xerces/internal/impl/PropertyManager.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLNSDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLScanner.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StAXValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/util/SymbolTable.java ! src/com/sun/xml/internal/stream/Entity.java ! src/com/sun/xml/internal/stream/StaxXMLInputSource.java ! src/com/sun/xml/internal/stream/XMLEntityStorage.java ! src/com/sun/xml/internal/stream/writers/WriterUtility.java ! src/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java ! src/javax/xml/XMLConstants.java ! src/javax/xml/parsers/SAXParser.java ! src/javax/xml/validation/Validator.java ! src/javax/xml/xpath/XPathException.java ! src/javax/xml/xpath/XPathFactory.java ! src/org/xml/sax/helpers/NewInstance.java ! src/org/xml/sax/helpers/ParserAdapter.java ! src/org/xml/sax/helpers/ParserFactory.java ! src/org/xml/sax/helpers/SecuritySupport.java ! src/org/xml/sax/helpers/XMLReaderFactory.java Changeset: 93bf25903af0 Author: lana Date: 2013-12-25 10:32 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/93bf25903af0 Merge Changeset: 4e35b5b6d2e5 Author: katleman Date: 2014-01-03 11:54 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/4e35b5b6d2e5 Added tag jdk8-b122 for changeset 93bf25903af0 ! .hgtags Changeset: 1a28f773c894 Author: katleman Date: 2014-01-10 08:31 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/1a28f773c894 Added tag jdk8-b123 for changeset 4e35b5b6d2e5 ! .hgtags Changeset: d906d69e24a3 Author: jeff Date: 2014-01-13 14:43 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/d906d69e24a3 7129980: Third Party License Readme update for JDK8 Reviewed-by: lana, tbell ! THIRD_PARTY_README Changeset: a7c0452ab987 Author: lana Date: 2014-01-13 22:31 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/a7c0452ab987 Merge Changeset: 51bbdd517b93 Author: joehw Date: 2013-08-26 21:08 -0700 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/51bbdd517b93 8022935: Enhance Apache resolver classes Reviewed-by: alanb, mchung, skoivu ! src/com/sun/org/apache/xml/internal/resolver/CatalogManager.java ! src/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogReader.java ! src/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogReader.java Changeset: d6d8302ecf8f Author: chegar Date: 2013-08-30 10:15 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/d6d8302ecf8f Merge ! src/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java ! src/com/sun/org/apache/xerces/internal/parsers/SAXParser.java Changeset: aef8ae2fcec4 Author: chegar Date: 2013-09-06 09:55 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/aef8ae2fcec4 Merge Changeset: 0ce80229af71 Author: chegar Date: 2013-09-14 20:43 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/0ce80229af71 Merge Changeset: 5e6bf44f3b7d Author: chegar Date: 2013-10-03 19:18 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/5e6bf44f3b7d Merge Changeset: 54a0dd196acd Author: chegar Date: 2013-10-21 14:27 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/54a0dd196acd Merge Changeset: 10b3a127b1fc Author: joehw Date: 2013-10-22 13:15 -0700 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/10b3a127b1fc 8025018: Enhance JAX-P set up Reviewed-by: alanb, dfuchs, lancea, ahgross ! src/com/sun/org/apache/xalan/internal/lib/ExsltStrings.java ! src/com/sun/org/apache/xalan/internal/lib/Extensions.java Changeset: ef71f2353352 Author: chegar Date: 2013-10-25 09:32 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/ef71f2353352 Merge Changeset: e68f3e585d7d Author: chegar Date: 2013-11-03 07:32 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/e68f3e585d7d Merge Changeset: fb51ed270f53 Author: joehw Date: 2013-11-14 10:18 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/fb51ed270f53 8027201: Enhance JAX-P set up Reviewed-by: alanb, dfuchs, lancea, hawtin ! src/com/sun/org/apache/xalan/internal/lib/ExsltStrings.java ! src/com/sun/org/apache/xalan/internal/lib/Extensions.java Changeset: 932684ede1c6 Author: joehw Date: 2013-11-27 14:28 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/932684ede1c6 8028111: XML readers share the same entity expansion counter Reviewed-by: alanb, lancea, dfuchs, ahgross ! src/com/sun/org/apache/xalan/internal/XalanConstants.java ! src/com/sun/org/apache/xalan/internal/utils/XMLSecurityManager.java ! src/com/sun/org/apache/xerces/internal/impl/Constants.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/com/sun/org/apache/xerces/internal/impl/XMLNSDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer.java ! src/com/sun/org/apache/xerces/internal/utils/XMLSecurityManager.java ! src/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDScanner.java Changeset: 2a8fce63503a Author: kizune Date: 2013-12-03 14:13 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/2a8fce63503a Merge ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java Changeset: 5be9182ceb48 Author: kizune Date: 2013-12-05 16:37 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/5be9182ceb48 Merge - make/jprt.properties - make/scripts/update_src.sh - makefiles/BuildJaxp.gmk - makefiles/Makefile Changeset: 41068d69fe3e Author: kizune Date: 2013-12-13 22:13 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/41068d69fe3e Merge Changeset: f2c9c0f64280 Author: asaha Date: 2013-12-20 07:42 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/f2c9c0f64280 Merge Changeset: 01b611e0c341 Author: asaha Date: 2014-01-02 15:20 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/01b611e0c341 Merge ! src/com/sun/org/apache/xalan/internal/XalanConstants.java ! src/com/sun/org/apache/xerces/internal/impl/Constants.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java Changeset: 985376a77c4c Author: asaha Date: 2014-01-03 15:58 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/985376a77c4c Merge Changeset: 83bb924238f8 Author: lana Date: 2014-01-15 10:49 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/83bb924238f8 Merge Changeset: 5a4e9ef8673d Author: katleman Date: 2014-01-17 15:53 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jaxp/rev/5a4e9ef8673d Added tag jdk8-b124 for changeset 83bb924238f8 ! .hgtags From lana.steuck at oracle.com Tue Jan 21 21:43:19 2014 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 21 Jan 2014 21:43:19 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk8/2d/langtools: 18 new changesets Message-ID: <20140121214419.34F546261B@hg.openjdk.java.net> Changeset: 998b10c43157 Author: ksrini Date: 2013-12-24 09:17 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/998b10c43157 8029230: Update copyright year to match last edit in jdk8 langtools repository for 2013 Reviewed-by: ksrini Contributed-by: steve.sides at oracle.com ! make/Makefile ! src/share/classes/com/sun/javadoc/AnnotationDesc.java ! src/share/classes/com/sun/source/doctree/package-info.java ! src/share/classes/com/sun/tools/classfile/AccessFlags.java ! src/share/classes/com/sun/tools/classfile/Dependencies.java ! src/share/classes/com/sun/tools/classfile/MethodParameters_attribute.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkOutputImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlAttr.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkOutput.java ! src/share/classes/com/sun/tools/javac/file/RegularFileObject.java ! src/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java ! src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/Names.java ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javadoc/AnnotationDescImpl.java ! src/share/classes/com/sun/tools/javadoc/ConstructorDocImpl.java ! src/share/classes/com/sun/tools/jdeps/Archive.java ! src/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/share/classes/com/sun/tools/sjavac/CleanProperties.java ! src/share/classes/com/sun/tools/sjavac/CompileChunk.java ! src/share/classes/com/sun/tools/sjavac/CompileJavaPackages.java ! src/share/classes/com/sun/tools/sjavac/CompileProperties.java ! src/share/classes/com/sun/tools/sjavac/CopyFile.java ! src/share/classes/com/sun/tools/sjavac/JavacState.java ! src/share/classes/com/sun/tools/sjavac/Log.java ! src/share/classes/com/sun/tools/sjavac/Module.java ! src/share/classes/com/sun/tools/sjavac/Package.java ! src/share/classes/com/sun/tools/sjavac/ProblemException.java ! src/share/classes/com/sun/tools/sjavac/Source.java ! src/share/classes/com/sun/tools/sjavac/Transformer.java ! src/share/classes/com/sun/tools/sjavac/Util.java ! src/share/classes/com/sun/tools/sjavac/comp/JavaCompilerWithDeps.java ! src/share/classes/com/sun/tools/sjavac/comp/PubapiVisitor.java ! src/share/classes/com/sun/tools/sjavac/comp/ResolveWithDeps.java ! src/share/classes/com/sun/tools/sjavac/comp/SmartFileManager.java ! src/share/classes/com/sun/tools/sjavac/comp/SmartFileObject.java ! src/share/classes/com/sun/tools/sjavac/comp/SmartWriter.java ! src/share/classes/com/sun/tools/sjavac/server/CompilerPool.java ! src/share/classes/com/sun/tools/sjavac/server/PortFile.java ! src/share/classes/com/sun/tools/sjavac/server/SysInfo.java ! src/share/classes/javax/lang/model/element/TypeElement.java ! src/share/classes/javax/lang/model/element/VariableElement.java ! src/share/classes/javax/lang/model/element/package-info.java ! src/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor6.java ! test/com/sun/javadoc/testAbstractMethod/TestAbstractMethod.java ! test/com/sun/javadoc/testAbstractMethod/pkg/A.java ! test/com/sun/javadoc/testAbstractMethod/pkg/B.java ! test/com/sun/javadoc/testAbstractMethod/pkg/C.java ! test/com/sun/javadoc/testAnnotationOptional/pkg/AnnotationOptional.java ! test/com/sun/javadoc/testDocRootLink/pkg1/C1.java ! test/com/sun/javadoc/testDocRootLink/pkg2/C2.java ! test/com/sun/javadoc/testLegacyTaglet/C.java ! test/com/sun/javadoc/testNavigation/pkg/A.java ! test/com/sun/javadoc/testNavigation/pkg/C.java ! test/com/sun/javadoc/testNavigation/pkg/E.java ! test/com/sun/javadoc/testNavigation/pkg/I.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg/C.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContaineeRegDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContainerRegDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg/ContainerRegNotDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg/D.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg/NonSynthDocContainer.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegArryDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContaineeDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContaineeNotDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContainerDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegContainerNotDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg/RegDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg1/C.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContaineeNotDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContainerValDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg1/ContainerValNotDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContaineeDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContaineeNotDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContainerValDoc.java ! test/com/sun/javadoc/testRepeatedAnnotations/pkg1/RegContainerValNotDoc.java ! test/tools/javac/T6725036.java ! test/tools/javac/annotations/repeatingAnnotations/combo/expectedFiles/ExpectedBase.java ! test/tools/javac/annotations/repeatingAnnotations/combo/expectedFiles/ExpectedContainer.java ! test/tools/javac/annotations/typeAnnotations/TargetTypes.java ! test/tools/javac/annotations/typeAnnotations/api/AnnotatedArrayOrder.java ! test/tools/javac/annotations/typeAnnotations/api/ArrayCreationTree.java ! test/tools/javac/annotations/typeAnnotations/api/ArrayPositionConsistency.java ! test/tools/javac/annotations/typeAnnotations/classfile/NoTargetAnnotations.java ! test/tools/javac/annotations/typeAnnotations/failures/target/DotClass.java ! test/tools/javac/annotations/typeAnnotations/newlocations/Varargs.java ! test/tools/javac/annotations/typeAnnotations/packageanno/mypackage/Anno.java ! test/tools/javac/annotations/typeAnnotations/packageanno/mypackage/MyClass.java ! test/tools/javac/annotations/typeAnnotations/packageanno/mypackage/package-info.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ClassExtends.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ClassTypeParam.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Fields.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/FromSpecification.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodParameters.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodReceivers.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodReturns.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodTypeParam.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/RepeatingTypeAnnotations.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/TypeCasts.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/TypeTests.java ! test/tools/javac/cast/intersection/IntersectionTypeParserTest.java ! test/tools/javac/cast/intersection/model/Model01.java ! test/tools/javac/cast/intersection/model/ModelChecker.java ! test/tools/javac/defaultMethods/static/Static01.java ! test/tools/javac/defaultMethods/static/Static02.java ! test/tools/javac/defaultMethods/static/hiding/InterfaceMethodHidingTest.java ! test/tools/javac/defaultMethods/static/import/StaticImport1.java ! test/tools/javac/defaultMethods/static/import/StaticImport2.java ! test/tools/javac/defaultMethods/static/import/StaticImport3.java ! test/tools/javac/defaultMethods/static/import/pkg/A.java ! test/tools/javac/defaultMethods/static/import/pkg/B.java ! test/tools/javac/defaultMethods/static/import/pkg/C.java ! test/tools/javac/defaultMethods/syntax/TestDefaultMethodsSyntax.java ! test/tools/javac/diags/MessageFile.java ! test/tools/javac/diags/MessageInfo.java ! test/tools/javac/diags/examples/AlreadyDefinedStaticImport/AlreadDefinedStaticImport.java ! test/tools/javac/diags/examples/AlreadyDefinedStaticImport/p/E1.java ! test/tools/javac/diags/examples/AlreadyDefinedStaticImport/p/E2.java ! test/tools/javac/diags/examples/IllegalStaticIntfMethCall.java ! test/tools/javac/diags/examples/KindnameConstructor.java ! test/tools/javac/diags/examples/NonStaticCantBeRefFragment.java ! test/tools/javac/diags/examples/NotInProfile.java ! test/tools/javac/diags/examples/RepeatableAnnotationsNotSupported.java ! test/tools/javac/diags/examples/StaticIntfMethodNotSupported.java ! test/tools/javac/diags/examples/WhereIntersection.java ! test/tools/javac/generics/odersky/BadTest4.java ! test/tools/javac/lambda/DoubleStaticImport.java ! test/tools/javac/lambda/Intersection01.java ! test/tools/javac/lambda/Intersection02.java ! test/tools/javac/lambda/LambdaCapture06.java ! test/tools/javac/lambda/LambdaConv01.java ! test/tools/javac/lambda/LambdaExpr15.java ! test/tools/javac/lambda/MethodReference25.java ! test/tools/javac/lambda/MethodReference26.java ! test/tools/javac/lambda/MethodReference59.java ! test/tools/javac/lambda/MethodReference60.java ! test/tools/javac/lambda/TargetType51.java ! test/tools/javac/lambda/lambdaExecution/InInterface.java ! test/tools/javac/lambda/lambdaExpression/LambdaTest6.java ! test/tools/javac/lambda/lambdaExpression/SamConversionComboTest.java ! test/tools/javac/lambda/methodReference/BridgeMethod.java ! test/tools/javac/lambda/methodReference/SamConversion.java ! test/tools/javac/lambda/methodReference/SamConversionComboTest.java ! test/tools/javac/lambda/typeInference/InferenceTest2b.java ! test/tools/javac/lambdaShapes/org/openjdk/tests/separate/Compiler.java ! test/tools/javac/lambdaShapes/org/openjdk/tests/separate/SourceModel.java ! test/tools/javac/lambdaShapes/org/openjdk/tests/separate/TestHarness.java ! test/tools/javac/multicatch/Pos05.java ! test/tools/javac/processing/environment/round/TestElementsAnnotatedWith.java ! test/tools/javac/resolve/Pos.java ! test/tools/javac/resolve/ResolveHarness.java ! test/tools/javac/resolve/tests/PrimitiveOverReferenceVarargsAmbiguous.java ! test/tools/javac/warnings/AuxiliaryClass/ClassUsingAnotherAuxiliary.java ! test/tools/javac/warnings/AuxiliaryClass/ClassUsingAuxiliary.java ! test/tools/javac/warnings/AuxiliaryClass/SelfClassWithAux.java ! test/tools/jdeps/APIDeps.java ! test/tools/jdeps/p/Foo.java Changeset: 232b9cf6303a Author: lana Date: 2013-12-25 10:36 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/232b9cf6303a Merge Changeset: a345cf28faca Author: katleman Date: 2014-01-03 11:55 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/a345cf28faca Added tag jdk8-b122 for changeset 232b9cf6303a ! .hgtags Changeset: d5aab8300d3b Author: katleman Date: 2014-01-10 08:32 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/d5aab8300d3b Added tag jdk8-b123 for changeset a345cf28faca ! .hgtags Changeset: 4a6f853f8721 Author: bpatel Date: 2014-01-02 02:15 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/4a6f853f8721 8029143: javadoc standard doclet should add Functional Interface blurb when @FunctionalInterface annotation is present Reviewed-by: jjg ! src/share/classes/com/sun/javadoc/ClassDoc.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/RootDocImpl.java ! test/com/sun/javadoc/testLambdaFeature/TestLambdaFeature.java ! test/com/sun/javadoc/testLambdaFeature/pkg/A.java ! test/com/sun/javadoc/testLambdaFeature/pkg1/FuncInf.java + test/com/sun/javadoc/testLambdaFeature/pkg1/NotAFuncInf.java Changeset: 4a5e16002234 Author: lana Date: 2014-01-08 11:39 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/4a5e16002234 Merge Changeset: e90611913bb1 Author: jeff Date: 2014-01-13 14:44 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/e90611913bb1 7129980: Third Party License Readme update for JDK8 Reviewed-by: lana, tbell ! THIRD_PARTY_README Changeset: 91e6cd536c34 Author: lana Date: 2014-01-13 22:33 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/91e6cd536c34 Merge Changeset: 53dd31d3c5d7 Author: chegar Date: 2013-11-03 07:33 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/53dd31d3c5d7 Merge Changeset: aaea3a69fa6c Author: kizune Date: 2013-12-03 14:13 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/aaea3a69fa6c Merge - test/tools/javac/ArraysInIntersections.java - test/tools/javac/ExtDirs/ext1/pkg1.jar - test/tools/javac/ExtDirs/ext2/pkg2.jar - test/tools/javac/ExtDirs/ext3/pkg1.jar - test/tools/javac/ExtDirs/ext3/pkg2.jar - test/tools/javac/InferArraysInIntersections.java - test/tools/javac/diags/examples/InterfaceOrArrayExpected.java Changeset: 48367e6de872 Author: kizune Date: 2013-12-05 16:37 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/48367e6de872 Merge - make/jprt.properties - makefiles/BuildLangtools.gmk - makefiles/Makefile Changeset: f06c0dcf251f Author: kizune Date: 2013-12-13 22:13 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/f06c0dcf251f Merge Changeset: b07b8c077482 Author: asaha Date: 2013-12-20 07:44 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/b07b8c077482 Merge Changeset: efc18829e3a6 Author: asaha Date: 2014-01-02 15:31 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/efc18829e3a6 Merge - src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/activetitlebar.gif - src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/activetitlebar_end.gif - src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/background.gif - src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/tab.gif - src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/titlebar.gif - src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/titlebar_end.gif Changeset: 8712cc6441db Author: asaha Date: 2014-01-03 16:01 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/8712cc6441db Merge Changeset: 1f135528db7c Author: kizune Date: 2014-01-14 23:10 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/1f135528db7c Merge Changeset: 436176151e85 Author: lana Date: 2014-01-15 10:59 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/436176151e85 Merge Changeset: 9e35f82eec22 Author: katleman Date: 2014-01-17 15:53 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/langtools/rev/9e35f82eec22 Added tag jdk8-b124 for changeset 436176151e85 ! .hgtags From lana.steuck at oracle.com Tue Jan 21 21:43:56 2014 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 21 Jan 2014 21:43:56 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk8/2d/hotspot: 31 new changesets Message-ID: <20140121214504.63B8F6261C@hg.openjdk.java.net> Changeset: 0b9c7eb6658b Author: amurillo Date: 2013-12-20 08:48 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/0b9c7eb6658b 8030752: new hotspot build - hs25-b65 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 5832cdaf89c6 Author: hseigel Date: 2013-12-16 08:24 -0500 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/5832cdaf89c6 8027804: JCK resolveMethod test fails expecting AbstractMethodError Summary: Create AME overpass methods and fix method search logic Reviewed-by: kamg, acorn, lfoltan, coleenp ! src/share/vm/classfile/defaultMethods.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klassVtable.cpp Changeset: 62e87648a4be Author: coleenp Date: 2013-12-19 20:28 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/62e87648a4be 8030633: nsk/jvmti/RedefineClasses/StressRedefine failed invalid method ordering length on Solaris Summary: A method with no declared methods was getting an AME overpass method with the latest change. The method_ordering array was not updated for the new methods. Reviewed-by: dcubed, acorn, dsamersoff, lfoltan, hseigel ! src/share/vm/classfile/defaultMethods.cpp Changeset: be840d0078bc Author: coleenp Date: 2013-12-20 14:03 -0500 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/be840d0078bc Merge Changeset: 55fb97c4c58d Author: mikael Date: 2013-12-24 11:48 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/55fb97c4c58d 8029233: Update copyright year to match last edit in jdk8 hotspot repository for 2013 Summary: Copyright year updated for files modified during 2013 Reviewed-by: twisti, iveresov ! agent/make/Makefile ! agent/src/os/linux/libproc.h ! agent/src/os/linux/salibelf.c ! agent/src/os/linux/symtab.c ! agent/src/os/solaris/proc/saproc.cpp ! agent/src/os/win32/windbg/sawindbg.cpp ! agent/src/share/classes/sun/jvm/hotspot/CLHSDB.java ! agent/src/share/classes/sun/jvm/hotspot/CommandProcessor.java ! agent/src/share/classes/sun/jvm/hotspot/HSDB.java ! agent/src/share/classes/sun/jvm/hotspot/LinuxVtblAccess.java ! agent/src/share/classes/sun/jvm/hotspot/asm/Disassembler.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciEnv.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciMethod.java ! agent/src/share/classes/sun/jvm/hotspot/code/NMethod.java ! agent/src/share/classes/sun/jvm/hotspot/compiler/CompileTask.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdAddress.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxAddress.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxOopHandle.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgCDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windows/amd64/WindowsAMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windows/x86/WindowsX86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/JVMTIThreadState.java ! agent/src/share/classes/sun/jvm/hotspot/memory/CMSCollector.java ! agent/src/share/classes/sun/jvm/hotspot/memory/DictionaryEntry.java ! agent/src/share/classes/sun/jvm/hotspot/memory/SymbolTable.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ArrayKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Klass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/MethodCounters.java ! agent/src/share/classes/sun/jvm/hotspot/oops/MethodData.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! agent/src/share/classes/sun/jvm/hotspot/opto/PhaseCFG.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ThreadLocalAllocBuffer.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/bsd_amd64/BsdAMD64JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/tools/FinalizerInfo.java ! agent/src/share/classes/sun/jvm/hotspot/tools/FlagDumper.java ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapDumper.java ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JInfo.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JSnap.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JStack.java ! agent/src/share/classes/sun/jvm/hotspot/tools/ObjectHistogram.java ! agent/src/share/classes/sun/jvm/hotspot/tools/PMap.java ! agent/src/share/classes/sun/jvm/hotspot/tools/StackTrace.java ! agent/src/share/classes/sun/jvm/hotspot/tools/SysPropsDumper.java ! agent/src/share/classes/sun/jvm/hotspot/tools/Tool.java ! agent/src/share/classes/sun/jvm/hotspot/tools/soql/JSDB.java ! agent/src/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicTypeDataBase.java ! agent/src/share/classes/sun/jvm/hotspot/ui/SAPanel.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapGXLWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/sa.js ! make/bsd/makefiles/adlc.make ! make/bsd/makefiles/minimal1.make ! make/hotspot.script ! make/linux/makefiles/adlc.make ! make/linux/makefiles/jsig.make ! make/linux/makefiles/minimal1.make ! make/linux/makefiles/saproc.make ! make/sa.files ! make/solaris/makefiles/adlc.make ! make/solaris/makefiles/gcc.make ! make/windows/build_vm_def.sh ! make/windows/makefiles/adlc.make ! make/windows/makefiles/debug.make ! make/windows/makefiles/product.make ! make/windows/makefiles/rules.make ! make/windows/makefiles/sa.make ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/assembler_sparc.inline.hpp ! src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp ! src/cpu/sparc/vm/c1_FrameMap_sparc.cpp ! src/cpu/sparc/vm/c1_MacroAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp ! src/cpu/sparc/vm/c1_globals_sparc.hpp ! src/cpu/sparc/vm/c2_globals_sparc.hpp ! src/cpu/sparc/vm/c2_init_sparc.cpp ! src/cpu/sparc/vm/disassembler_sparc.hpp ! src/cpu/sparc/vm/frame_sparc.inline.hpp ! src/cpu/sparc/vm/globalDefinitions_sparc.hpp ! src/cpu/sparc/vm/globals_sparc.hpp ! src/cpu/sparc/vm/jni_sparc.h ! src/cpu/sparc/vm/nativeInst_sparc.hpp ! src/cpu/sparc/vm/register_sparc.hpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/stubRoutines_sparc.cpp ! src/cpu/sparc/vm/stubRoutines_sparc.hpp ! src/cpu/sparc/vm/vmStructs_sparc.hpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/sparc/vm/vm_version_sparc.hpp ! src/cpu/x86/vm/bytecodeInterpreter_x86.cpp ! src/cpu/x86/vm/c1_CodeStubs_x86.cpp ! src/cpu/x86/vm/c1_FrameMap_x86.cpp ! src/cpu/x86/vm/c1_FrameMap_x86.hpp ! src/cpu/x86/vm/c1_LinearScan_x86.cpp ! src/cpu/x86/vm/c1_MacroAssembler_x86.cpp ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/cpu/x86/vm/c1_globals_x86.hpp ! src/cpu/x86/vm/c2_globals_x86.hpp ! src/cpu/x86/vm/frame_x86.hpp ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/cpu/x86/vm/globalDefinitions_x86.hpp ! src/cpu/x86/vm/register_definitions_x86.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/templateInterpreter_x86.hpp ! src/cpu/x86/vm/vmStructs_x86.hpp ! src/cpu/x86/vm/vtableStubs_x86_32.cpp ! src/cpu/x86/vm/vtableStubs_x86_64.cpp ! src/cpu/zero/vm/assembler_zero.cpp ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/cpu/zero/vm/entryFrame_zero.hpp ! src/cpu/zero/vm/frame_zero.cpp ! src/cpu/zero/vm/frame_zero.inline.hpp ! src/cpu/zero/vm/globals_zero.hpp ! src/cpu/zero/vm/icBuffer_zero.cpp ! src/cpu/zero/vm/interp_masm_zero.hpp ! src/cpu/zero/vm/interpreter_zero.cpp ! src/cpu/zero/vm/jni_zero.h ! src/cpu/zero/vm/nativeInst_zero.hpp ! src/cpu/zero/vm/register_zero.cpp ! src/cpu/zero/vm/relocInfo_zero.cpp ! src/cpu/zero/vm/sharedRuntime_zero.cpp ! src/cpu/zero/vm/sharkFrame_zero.hpp ! src/cpu/zero/vm/stubGenerator_zero.cpp ! src/cpu/zero/vm/vmStructs_zero.hpp ! src/cpu/zero/vm/vtableStubs_zero.cpp ! src/os/bsd/dtrace/jvm_dtrace.c ! src/os/posix/vm/os_posix.hpp ! src/os/solaris/dtrace/jvm_dtrace.c ! src/os/solaris/vm/globals_solaris.hpp ! src/os/windows/vm/decoder_windows.hpp ! src/os_cpu/bsd_x86/vm/bsd_x86_32.s ! src/os_cpu/bsd_x86/vm/bsd_x86_64.s ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/os_cpu/bsd_x86/vm/vmStructs_bsd_x86.hpp ! src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp ! src/os_cpu/bsd_zero/vm/os_bsd_zero.cpp ! src/os_cpu/bsd_zero/vm/thread_bsd_zero.hpp ! src/os_cpu/bsd_zero/vm/vmStructs_bsd_zero.hpp ! src/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp ! src/os_cpu/linux_sparc/vm/linux_sparc.s ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/vmStructs_linux_sparc.hpp ! src/os_cpu/linux_x86/vm/globals_linux_x86.hpp ! src/os_cpu/linux_x86/vm/linux_x86_32.s ! src/os_cpu/linux_x86/vm/linux_x86_64.s ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.hpp ! src/os_cpu/linux_x86/vm/vmStructs_linux_x86.hpp ! src/os_cpu/linux_zero/vm/globals_linux_zero.hpp ! src/os_cpu/linux_zero/vm/os_linux_zero.cpp ! src/os_cpu/linux_zero/vm/vmStructs_linux_zero.hpp ! src/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp ! src/os_cpu/solaris_sparc/vm/solaris_sparc.il ! src/os_cpu/solaris_sparc/vm/solaris_sparc.s ! src/os_cpu/solaris_sparc/vm/vmStructs_solaris_sparc.hpp ! src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp ! src/os_cpu/solaris_x86/vm/solaris_x86_32.s ! src/os_cpu/solaris_x86/vm/solaris_x86_64.s ! src/os_cpu/solaris_x86/vm/vmStructs_solaris_x86.hpp ! src/os_cpu/windows_x86/vm/globals_windows_x86.hpp ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp ! src/os_cpu/windows_x86/vm/os_windows_x86.hpp ! src/os_cpu/windows_x86/vm/vmStructs_windows_x86.hpp ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java ! src/share/tools/ProjectCreator/WinGammaPlatformVC7.java ! src/share/tools/hsdis/hsdis.c ! src/share/vm/adlc/adlparse.cpp ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/adlc/dfa.cpp ! src/share/vm/adlc/dict2.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/formssel.hpp ! src/share/vm/adlc/output_c.cpp ! src/share/vm/adlc/output_h.cpp ! src/share/vm/asm/assembler.cpp ! src/share/vm/asm/assembler.hpp ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/asm/macroAssembler.hpp ! src/share/vm/asm/macroAssembler.inline.hpp ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_Canonicalizer.hpp ! src/share/vm/c1/c1_CodeStubs.hpp ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_Compiler.cpp ! src/share/vm/c1/c1_Compiler.hpp ! src/share/vm/c1/c1_FrameMap.cpp ! src/share/vm/c1/c1_FrameMap.hpp ! src/share/vm/c1/c1_GraphBuilder.hpp ! src/share/vm/c1/c1_IR.cpp ! src/share/vm/c1/c1_IR.hpp ! src/share/vm/c1/c1_Instruction.cpp ! src/share/vm/c1/c1_InstructionPrinter.hpp ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/c1/c1_Optimizer.cpp ! src/share/vm/c1/c1_RangeCheckElimination.cpp ! src/share/vm/c1/c1_RangeCheckElimination.hpp ! src/share/vm/c1/c1_Runtime1.hpp ! src/share/vm/c1/c1_ValueMap.cpp ! src/share/vm/c1/c1_ValueMap.hpp ! src/share/vm/c1/c1_globals.cpp ! src/share/vm/c1/c1_globals.hpp ! src/share/vm/ci/bcEscapeAnalyzer.cpp ! src/share/vm/ci/bcEscapeAnalyzer.hpp ! src/share/vm/ci/ciArray.cpp ! src/share/vm/ci/ciArray.hpp ! src/share/vm/ci/ciClassList.hpp ! src/share/vm/ci/ciConstant.hpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciFlags.hpp ! src/share/vm/ci/ciInstance.cpp ! src/share/vm/ci/ciInstanceKlass.hpp ! src/share/vm/ci/ciKlass.cpp ! src/share/vm/ci/ciKlass.hpp ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/ci/ciMethodData.hpp ! src/share/vm/ci/ciObjArrayKlass.cpp ! src/share/vm/ci/ciObjArrayKlass.hpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/ci/ciObjectFactory.hpp ! src/share/vm/ci/ciStreams.hpp ! src/share/vm/ci/ciType.cpp ! src/share/vm/ci/ciType.hpp ! src/share/vm/ci/ciTypeArray.cpp ! src/share/vm/ci/ciTypeArrayKlass.hpp ! src/share/vm/ci/ciTypeFlow.cpp ! src/share/vm/ci/ciUtilities.hpp ! src/share/vm/classfile/bytecodeAssembler.cpp ! src/share/vm/classfile/classFileStream.cpp ! src/share/vm/classfile/classFileStream.hpp ! src/share/vm/classfile/classLoaderData.inline.hpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/code/compiledIC.hpp ! src/share/vm/code/compressedStream.cpp ! src/share/vm/code/debugInfo.hpp ! src/share/vm/code/icBuffer.hpp ! src/share/vm/code/relocInfo.cpp ! src/share/vm/code/stubs.cpp ! src/share/vm/code/stubs.hpp ! src/share/vm/compiler/abstractCompiler.cpp ! src/share/vm/compiler/abstractCompiler.hpp ! src/share/vm/compiler/compileLog.cpp ! src/share/vm/compiler/compileLog.hpp ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/compiler/disassembler.cpp ! src/share/vm/compiler/disassembler.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/adaptiveFreeList.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/adaptiveFreeList.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp ! src/share/vm/gc_implementation/g1/collectionSetChooser.cpp ! src/share/vm/gc_implementation/g1/collectionSetChooser.hpp ! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp ! src/share/vm/gc_implementation/g1/g1EvacFailure.hpp ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.cpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.hpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.inline.hpp ! src/share/vm/gc_implementation/g1/ptrQueue.cpp ! src/share/vm/gc_implementation/g1/ptrQueue.hpp ! src/share/vm/gc_implementation/g1/sparsePRT.cpp ! src/share/vm/gc_implementation/g1/sparsePRT.hpp ! src/share/vm/gc_implementation/g1/vmStructs_g1.hpp ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp ! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.cpp ! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.hpp ! src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.hpp ! src/share/vm/gc_implementation/parallelScavenge/asPSYoungGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/gcTaskThread.cpp ! src/share/vm/gc_implementation/parallelScavenge/objectStartArray.cpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweepDecorator.cpp ! src/share/vm/gc_implementation/parallelScavenge/psOldGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/psOldGen.hpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.hpp ! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp ! src/share/vm/gc_implementation/shared/allocationStats.cpp ! src/share/vm/gc_implementation/shared/concurrentGCThread.hpp ! src/share/vm/gc_implementation/shared/gSpaceCounters.cpp ! src/share/vm/gc_implementation/shared/gSpaceCounters.hpp ! src/share/vm/gc_implementation/shared/gcAdaptivePolicyCounters.hpp ! src/share/vm/gc_implementation/shared/immutableSpace.cpp ! src/share/vm/gc_implementation/shared/isGCActiveMark.hpp ! src/share/vm/gc_implementation/shared/markSweep.inline.hpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.hpp ! src/share/vm/gc_implementation/shared/mutableSpace.cpp ! src/share/vm/gc_implementation/shared/parGCAllocBuffer.hpp ! src/share/vm/gc_implementation/shared/spaceCounters.cpp ! src/share/vm/gc_implementation/shared/spaceCounters.hpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/gc_interface/gcCause.cpp ! src/share/vm/gc_interface/gcCause.hpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/interpreter/cppInterpreter.hpp ! src/share/vm/interpreter/interpreter.hpp ! src/share/vm/interpreter/templateInterpreter.hpp ! src/share/vm/interpreter/templateInterpreterGenerator.hpp ! src/share/vm/interpreter/templateTable.hpp ! src/share/vm/memory/binaryTreeDictionary.hpp ! src/share/vm/memory/blockOffsetTable.cpp ! src/share/vm/memory/freeBlockDictionary.cpp ! src/share/vm/memory/freeList.cpp ! src/share/vm/memory/freeList.hpp ! src/share/vm/memory/gcLocker.cpp ! src/share/vm/memory/gcLocker.hpp ! src/share/vm/memory/genRemSet.cpp ! src/share/vm/memory/genRemSet.hpp ! src/share/vm/memory/generation.hpp ! src/share/vm/memory/generationSpec.cpp ! src/share/vm/memory/heap.hpp ! src/share/vm/memory/iterator.cpp ! src/share/vm/memory/iterator.hpp ! src/share/vm/memory/metaspaceCounters.cpp ! src/share/vm/memory/metaspaceCounters.hpp ! src/share/vm/memory/sharedHeap.hpp ! src/share/vm/memory/space.cpp ! src/share/vm/memory/space.hpp ! src/share/vm/memory/specialized_oop_closures.hpp ! src/share/vm/memory/tenuredGeneration.cpp ! src/share/vm/memory/tenuredGeneration.hpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/arrayOop.hpp ! src/share/vm/oops/compiledICHolder.cpp ! src/share/vm/oops/fieldInfo.hpp ! src/share/vm/oops/instanceClassLoaderKlass.cpp ! src/share/vm/oops/instanceClassLoaderKlass.hpp ! src/share/vm/oops/instanceMirrorKlass.cpp ! src/share/vm/oops/instanceOop.hpp ! src/share/vm/oops/instanceRefKlass.hpp ! src/share/vm/oops/klassPS.hpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/objArrayKlass.hpp ! src/share/vm/oops/objArrayKlass.inline.hpp ! src/share/vm/oops/oop.pcgc.inline.hpp ! src/share/vm/oops/oop.psgc.inline.hpp ! src/share/vm/oops/typeArrayKlass.cpp ! src/share/vm/oops/typeArrayKlass.hpp ! src/share/vm/opto/block.cpp ! src/share/vm/opto/block.hpp ! src/share/vm/opto/buildOopMap.cpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/c2compiler.hpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/chaitin.hpp ! src/share/vm/opto/classes.cpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/coalesce.hpp ! src/share/vm/opto/connode.cpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/domgraph.cpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/generateOptoStub.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/idealKit.cpp ! src/share/vm/opto/idealKit.hpp ! src/share/vm/opto/ifg.cpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/live.cpp ! src/share/vm/opto/live.hpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/macro.hpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/multnode.cpp ! src/share/vm/opto/multnode.hpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/optoreg.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/output.hpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/phase.cpp ! src/share/vm/opto/phase.hpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/phaseX.hpp ! src/share/vm/opto/postaloc.cpp ! src/share/vm/opto/reg_split.cpp ! src/share/vm/opto/regalloc.cpp ! src/share/vm/opto/regalloc.hpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp ! src/share/vm/opto/superword.cpp ! src/share/vm/opto/superword.hpp ! src/share/vm/precompiled/precompiled.hpp ! src/share/vm/prims/forte.cpp ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jvm_misc.hpp ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp ! src/share/vm/prims/jvmtiClassFileReconstituter.hpp ! src/share/vm/prims/jvmtiEnter.xsl ! src/share/vm/prims/jvmtiEnvBase.hpp ! src/share/vm/prims/jvmtiEnvThreadState.cpp ! src/share/vm/prims/jvmtiEventController.cpp ! src/share/vm/prims/jvmtiExport.hpp ! src/share/vm/prims/jvmtiGetLoadedClasses.cpp ! src/share/vm/prims/jvmtiTrace.hpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/prims/perf.cpp ! src/share/vm/prims/wbtestmethods/parserTests.hpp ! src/share/vm/prims/whitebox.hpp ! src/share/vm/runtime/advancedThresholdPolicy.hpp ! src/share/vm/runtime/atomic.cpp ! src/share/vm/runtime/atomic.hpp ! src/share/vm/runtime/compilationPolicy.hpp ! src/share/vm/runtime/fprofiler.hpp ! src/share/vm/runtime/globals_extension.hpp ! src/share/vm/runtime/handles.inline.hpp ! src/share/vm/runtime/javaCalls.hpp ! src/share/vm/runtime/jniHandles.cpp ! src/share/vm/runtime/mutex.cpp ! src/share/vm/runtime/perfData.hpp ! src/share/vm/runtime/reflection.hpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/signature.cpp ! src/share/vm/runtime/signature.hpp ! src/share/vm/runtime/stubCodeGenerator.cpp ! src/share/vm/runtime/synchronizer.hpp ! src/share/vm/runtime/unhandledOops.hpp ! src/share/vm/runtime/vframe.cpp ! src/share/vm/runtime/vframe.hpp ! src/share/vm/runtime/vframeArray.hpp ! src/share/vm/runtime/virtualspace.hpp ! src/share/vm/runtime/vm_version.hpp ! src/share/vm/services/classLoadingService.hpp ! src/share/vm/services/dtraceAttacher.cpp ! src/share/vm/services/g1MemoryPool.hpp ! src/share/vm/services/memReporter.cpp ! src/share/vm/services/memReporter.hpp ! src/share/vm/services/memSnapshot.hpp ! src/share/vm/services/memoryManager.hpp ! src/share/vm/services/memoryPool.hpp ! src/share/vm/services/memoryService.cpp ! src/share/vm/services/memoryService.hpp ! src/share/vm/services/memoryUsage.hpp ! src/share/vm/services/psMemoryPool.hpp ! src/share/vm/services/threadService.hpp ! src/share/vm/shark/sharkBlock.cpp ! src/share/vm/shark/sharkBuilder.cpp ! src/share/vm/shark/sharkCompiler.cpp ! src/share/vm/shark/sharkCompiler.hpp ! src/share/vm/shark/sharkConstant.cpp ! src/share/vm/shark/sharkFunction.cpp ! src/share/vm/shark/sharkInliner.cpp ! src/share/vm/shark/sharkInvariants.hpp ! src/share/vm/shark/sharkTopLevelBlock.cpp ! src/share/vm/utilities/bitMap.cpp ! src/share/vm/utilities/bitMap.hpp ! src/share/vm/utilities/bitMap.inline.hpp ! src/share/vm/utilities/decoder.cpp ! src/share/vm/utilities/decoder.hpp ! src/share/vm/utilities/elfFile.cpp ! src/share/vm/utilities/elfFile.hpp ! src/share/vm/utilities/exceptions.cpp ! src/share/vm/utilities/globalDefinitions.cpp ! src/share/vm/utilities/globalDefinitions_visCPP.hpp ! src/share/vm/utilities/growableArray.hpp ! src/share/vm/utilities/hashtable.hpp ! src/share/vm/utilities/macros.hpp ! src/share/vm/utilities/numberSeq.cpp ! src/share/vm/utilities/ostream.hpp ! src/share/vm/utilities/top.hpp ! src/share/vm/utilities/yieldingWorkgroup.cpp ! test/Makefile ! test/TEST.ROOT ! test/compiler/5091921/Test7005594.sh ! test/compiler/6431242/Test.java ! test/compiler/6589834/Test_ia32.java ! test/compiler/6636138/Test1.java ! test/compiler/6636138/Test2.java ! test/compiler/6795161/Test.java ! test/compiler/6857159/Test6857159.sh ! test/compiler/7068051/Test7068051.sh ! test/compiler/7070134/Test7070134.sh ! test/compiler/7200264/Test7200264.sh ! test/compiler/8000805/Test8000805.java ! test/compiler/8005419/Test8005419.java ! test/gc/6941923/Test6941923.java ! test/gc/g1/TestHumongousAllocInitialMark.java ! test/runtime/6626217/Test6626217.sh ! test/runtime/7110720/Test7110720.sh ! test/runtime/7162488/Test7162488.sh ! test/runtime/RedefineObject/Agent.java ! test/runtime/RedefineObject/TestRedefineObject.java Changeset: d3521d8e562a Author: amurillo Date: 2013-12-27 07:32 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/d3521d8e562a Added tag hs25-b65 for changeset 55fb97c4c58d ! .hgtags Changeset: 591135a7d6f9 Author: katleman Date: 2014-01-03 11:54 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/591135a7d6f9 Added tag jdk8-b122 for changeset d3521d8e562a ! .hgtags Changeset: c89630a122b4 Author: katleman Date: 2014-01-10 08:31 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/c89630a122b4 Added tag jdk8-b123 for changeset 591135a7d6f9 ! .hgtags Changeset: f898fdfc08a5 Author: jeff Date: 2014-01-13 14:42 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/f898fdfc08a5 7129980: Third Party License Readme update for JDK8 Reviewed-by: lana, tbell ! THIRD_PARTY_README Changeset: b99955ea4b91 Author: lana Date: 2014-01-13 22:31 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/b99955ea4b91 Merge Changeset: 9d39e8a8ff61 Author: amurillo Date: 2013-12-27 07:51 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/9d39e8a8ff61 8031060: new hotspot build - hs25-b66 Reviewed-by: jcoomes ! make/hotspot_version Changeset: c3f3cfd39184 Author: hseigel Date: 2014-01-10 12:11 -0500 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/c3f3cfd39184 8031059: invokestatic: ICCE trying to invoke static method when it clashes with an abstract method inherited from an interface Summary: Do not create AME overpass if there is a matching static method Reviewed-by: lfoltan, coleenp, kamg ! src/share/vm/classfile/defaultMethods.cpp Changeset: 9b9816164447 Author: amurillo Date: 2014-01-13 15:52 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/9b9816164447 Merge Changeset: ac902fca803b Author: amurillo Date: 2014-01-13 15:52 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/ac902fca803b Added tag hs25-b66 for changeset 9b9816164447 ! .hgtags Changeset: 2c3130311ffa Author: amurillo Date: 2014-01-14 11:22 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/2c3130311ffa Merge Changeset: 7ccce1a6fa4d Author: coleenp Date: 2013-09-05 10:29 -0400 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/7ccce1a6fa4d 8021266: Better life cycle for objects Summary: Improve life cycle for objects Reviewed-by: art, hseigel Contributed-by: gerard.ziemski at oracle.com ! src/share/vm/runtime/os.cpp Changeset: 2a907fd129cb Author: chegar Date: 2013-09-06 09:55 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/2a907fd129cb Merge ! src/share/vm/runtime/os.cpp - test/runtime/7051189/Xchecksig.sh Changeset: 9b4ce069642e Author: chegar Date: 2013-09-14 20:40 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/9b4ce069642e Merge ! src/share/vm/classfile/classFileParser.cpp - src/share/vm/classfile/genericSignatures.cpp - src/share/vm/classfile/genericSignatures.hpp ! src/share/vm/runtime/os.cpp Changeset: 6fa574bfd32a Author: chegar Date: 2013-10-03 19:13 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/6fa574bfd32a Merge ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/runtime/os.cpp - test/gc/metaspace/ClassMetaspaceSizeInJmapHeap.java - test/runtime/6878713/Test6878713.sh - test/runtime/6878713/testcase.jar - test/runtime/7020373/Test7020373.sh - test/runtime/7020373/testcase.jar Changeset: 6795fcebbf42 Author: chegar Date: 2013-10-21 14:08 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/6795fcebbf42 Merge ! src/share/vm/classfile/classFileParser.cpp - test/testlibrary/AssertsTest.java - test/testlibrary/OutputAnalyzerReportingTest.java - test/testlibrary/OutputAnalyzerTest.java Changeset: c31f0cbe6d9e Author: chegar Date: 2013-11-03 07:50 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/c31f0cbe6d9e Merge - src/share/vm/memory/metablock.cpp - src/share/vm/memory/metablock.hpp - test/compiler/8013496/Test8013496.sh - test/compiler/intrinsics/mathexact/CondTest.java - test/compiler/intrinsics/mathexact/ConstantTest.java - test/compiler/intrinsics/mathexact/LoadTest.java - test/compiler/intrinsics/mathexact/LoopDependentTest.java - test/compiler/intrinsics/mathexact/NonConstantTest.java - test/gc/7168848/HumongousAlloc.java Changeset: 0611ce949aaa Author: kizune Date: 2013-12-03 14:13 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/0611ce949aaa Merge ! src/share/vm/classfile/classFileParser.cpp Changeset: e254e5940c19 Author: kizune Date: 2013-12-05 16:37 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/e254e5940c19 Merge ! src/share/vm/classfile/classFileParser.cpp - test/compiler/jsr292/methodHandleExceptions/C.java - test/compiler/jsr292/methodHandleExceptions/I.java Changeset: 9063bd8808a7 Author: jrose Date: 2013-12-05 00:36 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/9063bd8808a7 8029507: Enhance JVM method processing Summary: update MemberName.clazz correctly in MemberName.resolve; also pass lookupClass to MethodHandles::resolve_MemberName Reviewed-by: acorn, vlivanov ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/methodHandles.hpp Changeset: 1b46c3672650 Author: kizune Date: 2013-12-13 22:13 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/1b46c3672650 Merge Changeset: 8dbd61445631 Author: asaha Date: 2013-12-17 15:46 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/8dbd61445631 Merge Changeset: ddff10b13587 Author: asaha Date: 2013-12-20 07:41 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/ddff10b13587 Merge Changeset: a902f789ea1f Author: asaha Date: 2014-01-02 15:19 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/a902f789ea1f Merge Changeset: 3b69a859e3f9 Author: asaha Date: 2014-01-03 15:58 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/3b69a859e3f9 Merge Changeset: df333ee12bba Author: lana Date: 2014-01-15 10:48 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/df333ee12bba Merge Changeset: e2e6ca7e0ea6 Author: katleman Date: 2014-01-17 15:52 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/hotspot/rev/e2e6ca7e0ea6 Added tag jdk8-b124 for changeset df333ee12bba ! .hgtags From lana.steuck at oracle.com Tue Jan 21 21:42:47 2014 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 21 Jan 2014 21:42:47 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk8/2d/nashorn: 14 new changesets Message-ID: <20140121214317.B3D3E62617@hg.openjdk.java.net> Changeset: 688f4167f921 Author: katleman Date: 2014-01-03 11:55 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/nashorn/rev/688f4167f921 Added tag jdk8-b122 for changeset 9d112a0e7df7 ! .hgtags Changeset: 0b4301c79225 Author: katleman Date: 2014-01-10 08:32 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/nashorn/rev/0b4301c79225 Added tag jdk8-b123 for changeset 688f4167f921 ! .hgtags Changeset: 3356919b1639 Author: jeff Date: 2014-01-13 14:45 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/nashorn/rev/3356919b1639 7129980: Third Party License Readme update for JDK8 Reviewed-by: lana, tbell ! THIRD_PARTY_README Changeset: aefba9e5e35c Author: lana Date: 2014-01-13 22:33 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/nashorn/rev/aefba9e5e35c Merge Changeset: b9fdc55a6e28 Author: chegar Date: 2013-11-03 07:33 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/nashorn/rev/b9fdc55a6e28 Merge Changeset: c1049f63d4f5 Author: kizune Date: 2013-12-03 14:13 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/nashorn/rev/c1049f63d4f5 Merge Changeset: 39a3e5a4d6d4 Author: kizune Date: 2013-12-05 16:37 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/nashorn/rev/39a3e5a4d6d4 Merge - makefiles/BuildNashorn.gmk - makefiles/Makefile Changeset: dd59e60accdd Author: kizune Date: 2013-12-13 22:13 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/nashorn/rev/dd59e60accdd Merge Changeset: 89f838ccd186 Author: asaha Date: 2013-12-20 07:44 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/nashorn/rev/89f838ccd186 Merge Changeset: a9d41a8055ca Author: asaha Date: 2014-01-02 15:31 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/nashorn/rev/a9d41a8055ca Merge Changeset: 98e7379a4345 Author: asaha Date: 2014-01-03 16:01 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/nashorn/rev/98e7379a4345 Merge Changeset: 2334772d5292 Author: asaha Date: 2014-01-10 17:06 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/nashorn/rev/2334772d5292 Merge Changeset: 7346abe2ea03 Author: lana Date: 2014-01-15 10:59 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/nashorn/rev/7346abe2ea03 Merge Changeset: 40192ec6af87 Author: katleman Date: 2014-01-17 15:53 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/nashorn/rev/40192ec6af87 Added tag jdk8-b124 for changeset 7346abe2ea03 ! .hgtags From lana.steuck at oracle.com Tue Jan 21 21:48:28 2014 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 21 Jan 2014 21:48:28 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk8/2d/jdk: 82 new changesets Message-ID: <20140121221132.456E562624@hg.openjdk.java.net> Changeset: 75142ce752da Author: malenkov Date: 2013-12-23 16:24 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/75142ce752da 8030118: Document listeners fired outside document lock Reviewed-by: art, serb ! src/share/classes/javax/swing/text/AbstractDocument.java - test/javax/swing/text/AbstractDocument/7146146/bug7146146.java + test/javax/swing/text/AbstractDocument/8030118/Test8030118.java Changeset: 8b5985f1a0b5 Author: lana Date: 2013-12-25 11:14 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/8b5985f1a0b5 Merge - src/share/classes/sun/util/resources/pt/LocaleNames_pt_BR.properties - test/sun/security/ssl/javax/net/ssl/SSLContextVersion.java Changeset: 73473e9dfc46 Author: joehw Date: 2013-12-20 09:56 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/73473e9dfc46 8029955: AIOB in XMLEntityScanner.scanLiteral upon parsing literals with > 100 LF chars Reviewed-by: dfuchs, lancea, ulfzibis + test/javax/xml/jaxp/parsers/8029955/EntityScannerTest.java Changeset: 7186275e6ef1 Author: rriggs Date: 2013-12-20 13:06 -0500 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/7186275e6ef1 8030002: Enhance deserialization using readObject Reviewed-by: sherman, chegar, scolebourne ! src/share/classes/java/time/Duration.java ! src/share/classes/java/time/Instant.java ! src/share/classes/java/time/LocalDate.java ! src/share/classes/java/time/LocalDateTime.java ! src/share/classes/java/time/LocalTime.java ! src/share/classes/java/time/MonthDay.java ! src/share/classes/java/time/OffsetDateTime.java ! src/share/classes/java/time/OffsetTime.java ! src/share/classes/java/time/Period.java ! src/share/classes/java/time/Year.java ! src/share/classes/java/time/YearMonth.java ! src/share/classes/java/time/ZoneId.java ! src/share/classes/java/time/ZoneOffset.java ! src/share/classes/java/time/ZoneRegion.java ! src/share/classes/java/time/ZonedDateTime.java ! src/share/classes/java/time/chrono/AbstractChronology.java ! src/share/classes/java/time/chrono/ChronoLocalDateTimeImpl.java ! src/share/classes/java/time/chrono/ChronoPeriodImpl.java ! src/share/classes/java/time/chrono/ChronoZonedDateTimeImpl.java ! src/share/classes/java/time/chrono/HijrahChronology.java ! src/share/classes/java/time/chrono/HijrahDate.java ! src/share/classes/java/time/chrono/IsoChronology.java ! src/share/classes/java/time/chrono/JapaneseChronology.java ! src/share/classes/java/time/chrono/JapaneseDate.java ! src/share/classes/java/time/chrono/JapaneseEra.java ! src/share/classes/java/time/chrono/MinguoChronology.java ! src/share/classes/java/time/chrono/MinguoDate.java ! src/share/classes/java/time/chrono/ThaiBuddhistChronology.java ! src/share/classes/java/time/chrono/ThaiBuddhistDate.java ! src/share/classes/java/time/temporal/ValueRange.java ! src/share/classes/java/time/temporal/WeekFields.java ! src/share/classes/java/time/zone/ZoneOffsetTransition.java ! src/share/classes/java/time/zone/ZoneOffsetTransitionRule.java ! src/share/classes/java/time/zone/ZoneRules.java ! test/java/time/tck/java/time/AbstractTCKTest.java ! test/java/time/tck/java/time/chrono/serial/TCKChronoLocalDateSerialization.java ! test/java/time/tck/java/time/chrono/serial/TCKChronologySerialization.java ! test/java/time/tck/java/time/serial/TCKDurationSerialization.java ! test/java/time/tck/java/time/serial/TCKInstantSerialization.java ! test/java/time/tck/java/time/serial/TCKLocalDateSerialization.java ! test/java/time/tck/java/time/serial/TCKLocalDateTimeSerialization.java ! test/java/time/tck/java/time/serial/TCKLocalTimeSerialization.java ! test/java/time/tck/java/time/serial/TCKMonthDaySerialization.java ! test/java/time/tck/java/time/serial/TCKOffsetDateTimeSerialization.java ! test/java/time/tck/java/time/serial/TCKOffsetTimeSerialization.java ! test/java/time/tck/java/time/serial/TCKPeriodSerialization.java ! test/java/time/tck/java/time/serial/TCKYearMonthSerialization.java ! test/java/time/tck/java/time/serial/TCKYearSerialization.java ! test/java/time/tck/java/time/serial/TCKZoneOffsetSerialization.java ! test/java/time/tck/java/time/serial/TCKZonedDateTimeSerialization.java ! test/java/time/tck/java/time/temporal/serial/TCKValueRangeSerialization.java ! test/java/time/tck/java/time/temporal/serial/TCKWeekFieldsSerialization.java ! test/java/time/tck/java/time/zone/serial/TCKZoneOffsetTransitionRuleSerialization.java ! test/java/time/tck/java/time/zone/serial/TCKZoneOffsetTransitionSerialization.java ! test/java/time/tck/java/time/zone/serial/TCKZoneRulesSerialization.java Changeset: 39a02b18b386 Author: rriggs Date: 2013-12-20 13:06 -0500 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/39a02b18b386 8029909: Clarify equals/hashcode behavior for java.time types Summary: Document the behavior of equals and hashcode in java.time.chrono date types Reviewed-by: sherman, scolebourne ! src/share/classes/java/time/chrono/HijrahDate.java ! src/share/classes/java/time/chrono/JapaneseDate.java ! src/share/classes/java/time/chrono/MinguoDate.java ! src/share/classes/java/time/chrono/ThaiBuddhistDate.java Changeset: aef6c726810e Author: mullan Date: 2013-12-23 14:03 -0500 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/aef6c726810e 8030813: Signed applet fails to load when CRLs are stored in an LDAP directory Summary: Skip JNDI application resource lookup to avoid recursive JAR validation Reviewed-by: vinnie, herrick ! src/share/classes/com/sun/naming/internal/ResourceManager.java ! src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java Changeset: f3c714eeef6c Author: mullan Date: 2013-12-23 14:05 -0500 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/f3c714eeef6c Merge - src/share/classes/sun/util/resources/pt/LocaleNames_pt_BR.properties - test/sun/security/ssl/javax/net/ssl/SSLContextVersion.java Changeset: 71ce5e56ca60 Author: lana Date: 2013-12-25 10:34 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/71ce5e56ca60 Merge Changeset: 1a3de3cdc684 Author: lana Date: 2013-12-26 12:04 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/1a3de3cdc684 8029235: Update copyright year to match last edit in jdk8 jdk repository for 2013 Summary: updated files with 2011, 2012 and 2013 years according to the file's last updated date Reviewed-by: tbell, lancea, chegar ! make/BuildJdk.gmk ! make/Bundles.gmk ! make/CompileJavaClasses.gmk ! make/CompileLaunchers.gmk ! make/CopyIntoClasses.gmk ! make/CopySamples.gmk ! make/GenerateData.gmk ! make/Makefile ! make/data/characterdata/CharacterData00.java.template ! make/data/characterdata/CharacterData01.java.template ! make/data/characterdata/CharacterData02.java.template ! make/data/characterdata/CharacterData0E.java.template ! make/data/characterdata/CharacterDataLatin1.java.template ! make/data/characterdata/CharacterDataPrivateUse.java.template ! make/data/characterdata/CharacterDataUndefined.java.template ! make/data/charsetmapping/DoubleByte-X.java.template ! make/data/charsetmapping/SingleByte-X.java.template ! make/data/dtdbuilder/html32.dtd ! make/data/jdwp/jdwp.spec ! make/data/swingbeaninfo/SwingBeanInfo.template ! make/data/swingbeaninfo/javax/swing/SwingBeanInfoBase.java ! make/data/swingbeaninfo/sun/swing/BeanInfoUtils.java ! make/data/tzdata/gmt ! make/data/tzdata/jdk11_backward ! make/gendata/GendataFontConfig.gmk ! make/gendata/GendataHtml32dtd.gmk ! make/gensrc/GensrcBuffer.gmk ! make/gensrc/GensrcCLDR.gmk ! make/gensrc/GensrcCharacterData.gmk ! make/gensrc/GensrcCharsetCoder.gmk ! make/gensrc/GensrcCharsetMapping.gmk ! make/gensrc/GensrcExceptions.gmk ! make/gensrc/GensrcJDWP.gmk ! make/gensrc/GensrcJObjC.gmk ! make/gensrc/GensrcLocaleDataMetaInfo.gmk ! make/gensrc/GensrcMisc.gmk ! make/gensrc/GensrcProperties.gmk ! make/gensrc/GensrcSwing.gmk ! make/gensrc/GensrcX11Wrappers.gmk ! make/mapfiles/launchers/mapfile-sparc ! make/mapfiles/launchers/mapfile-sparcv9 ! make/mapfiles/launchers/mapfile-x86 ! make/mapfiles/launchers/mapfile-x86_64 ! make/mapfiles/libattach/mapfile-linux ! make/mapfiles/libattach/mapfile-solaris ! make/mapfiles/libawt/mapfile-mawt-vers ! make/mapfiles/libawt/mapfile-vers ! make/mapfiles/libawt/mapfile-vers-linux ! make/mapfiles/libawt_headless/mapfile-vers ! make/mapfiles/libawt_xawt/mapfile-vers ! make/mapfiles/libdcpr/mapfile-vers ! make/mapfiles/libdt_socket/mapfile-vers ! make/mapfiles/libfontmanager/mapfile-vers ! make/mapfiles/libfontmanager/mapfile-vers.openjdk ! make/mapfiles/libhprof/mapfile-vers ! make/mapfiles/libinstrument/mapfile-vers ! make/mapfiles/libj2gss/mapfile-vers ! make/mapfiles/libj2pcsc/mapfile-vers ! make/mapfiles/libj2ucrypto/mapfile-vers ! make/mapfiles/libjaas/mapfile-vers ! make/mapfiles/libjava_crw_demo/mapfile-vers ! make/mapfiles/libjawt/mapfile-vers ! make/mapfiles/libjdga/mapfile-vers ! make/mapfiles/libjdwp/mapfile-vers ! make/mapfiles/libjli/mapfile-vers ! make/mapfiles/libjpeg/mapfile-vers ! make/mapfiles/libjpeg/mapfile-vers-closed ! make/mapfiles/libjsdt/mapfile-vers ! make/mapfiles/libjsound/mapfile-vers ! make/mapfiles/libjsoundalsa/mapfile-vers ! make/mapfiles/libkcms/mapfile-vers ! make/mapfiles/liblcms/mapfile-vers ! make/mapfiles/libmlib_image/mapfile-vers ! make/mapfiles/libnet/mapfile-vers ! make/mapfiles/libnio/mapfile-linux ! make/mapfiles/libnio/mapfile-macosx ! make/mapfiles/libnio/mapfile-solaris ! make/mapfiles/libnpt/mapfile-vers ! make/mapfiles/libsctp/mapfile-vers ! make/mapfiles/libsplashscreen/mapfile-vers ! make/mapfiles/libsunec/mapfile-vers ! make/mapfiles/libt2k/mapfile-vers ! make/mapfiles/libunpack/mapfile-vers ! make/mapfiles/libunpack/mapfile-vers-unpack200 ! make/mapfiles/libverify/mapfile-vers ! make/mapfiles/libzip/mapfile-vers ! make/netbeans/common/architectures/arch-x86_64.properties ! make/netbeans/common/architectures/name-Macosx.properties ! make/netbeans/common/closed-share-sources.ent ! make/netbeans/common/demo-view.ent ! make/netbeans/common/make.xml ! make/netbeans/common/properties.ent ! make/netbeans/common/share-sources.ent ! make/netbeans/common/shared.xml ! make/netbeans/common/unix-sources.ent ! make/netbeans/common/windows-sources.ent ! make/netbeans/j2se/build.xml ! make/netbeans/jmx/build.properties ! make/non-build-utils/reorder/Makefile ! make/non-build-utils/reorder/tests/Exit.java ! make/non-build-utils/reorder/tests/Hello.java ! make/non-build-utils/reorder/tests/IntToString.java ! make/non-build-utils/reorder/tests/JHello.java ! make/non-build-utils/reorder/tests/LoadFrame.java ! make/non-build-utils/reorder/tests/LoadJFrame.java ! make/non-build-utils/reorder/tests/LoadToolkit.java ! make/non-build-utils/reorder/tests/Null.java ! make/non-build-utils/reorder/tests/Sleep.java ! make/non-build-utils/reorder/tools/Combine.java ! make/non-build-utils/reorder/tools/MaxTime.java ! make/non-build-utils/reorder/tools/mcount.c ! make/non-build-utils/reorder/tools/remove_mcount.c ! make/non-build-utils/sharing/tests/GHello.java ! make/non-build-utils/sharing/tests/Hello.java ! make/non-build-utils/sharing/tests/JHello.java ! make/non-build-utils/src/build/tools/commentchecker/CommentChecker.java ! make/non-build-utils/src/build/tools/dirdiff/DirDiff.java ! make/src/classes/build/tools/addjsum/AddJsum.java ! make/src/classes/build/tools/buildmetaindex/BuildMetaIndex.java ! make/src/classes/build/tools/charsetmapping/DBCS.java ! make/src/classes/build/tools/charsetmapping/EUC_TW.java ! make/src/classes/build/tools/charsetmapping/HKSCS.java ! make/src/classes/build/tools/charsetmapping/JIS0213.java ! make/src/classes/build/tools/charsetmapping/Main.java ! make/src/classes/build/tools/charsetmapping/SBCS.java ! make/src/classes/build/tools/charsetmapping/Utils.java ! make/src/classes/build/tools/classfile/RemoveMethods.java ! make/src/classes/build/tools/cldrconverter/BundleGenerator.java ! make/src/classes/build/tools/cldrconverter/Container.java ! make/src/classes/build/tools/cldrconverter/CopyrightHeaders.java ! make/src/classes/build/tools/cldrconverter/Entry.java ! make/src/classes/build/tools/cldrconverter/IgnoredContainer.java ! make/src/classes/build/tools/cldrconverter/KeyContainer.java ! make/src/classes/build/tools/cldrconverter/MetaZonesParseHandler.java ! make/src/classes/build/tools/cldrconverter/NumberingSystemsParseHandler.java ! make/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! make/src/classes/build/tools/cldrconverter/StringArrayElement.java ! make/src/classes/build/tools/cldrconverter/StringArrayEntry.java ! make/src/classes/build/tools/cldrconverter/StringEntry.java ! make/src/classes/build/tools/cldrconverter/SupplementDataParseHandler.java ! make/src/classes/build/tools/compilefontconfig/CompileFontConfig.java ! make/src/classes/build/tools/compileproperties/CompileProperties.java ! make/src/classes/build/tools/dtdbuilder/DTDBuilder.java ! make/src/classes/build/tools/dtdbuilder/DTDInputStream.java ! make/src/classes/build/tools/dtdbuilder/DTDParser.java ! make/src/classes/build/tools/dtdbuilder/PublicMapping.java ! make/src/classes/build/tools/generatebreakiteratordata/BreakIteratorRBControl.java ! make/src/classes/build/tools/generatebreakiteratordata/CharSet.java ! make/src/classes/build/tools/generatebreakiteratordata/CharacterCategory.java ! make/src/classes/build/tools/generatebreakiteratordata/DictionaryBasedBreakIteratorBuilder.java ! make/src/classes/build/tools/generatebreakiteratordata/GenerateBreakIteratorData.java ! make/src/classes/build/tools/generatebreakiteratordata/RuleBasedBreakIteratorBuilder.java ! make/src/classes/build/tools/generatebreakiteratordata/SupplementaryCharacterData.java ! make/src/classes/build/tools/generatecharacter/GenerateCharacter.java ! make/src/classes/build/tools/generatecharacter/PrintCharacterRanges.java ! make/src/classes/build/tools/generatecharacter/PropList.java ! make/src/classes/build/tools/generatecharacter/SpecialCaseMap.java ! make/src/classes/build/tools/generatecharacter/UnicodeSpec.java ! make/src/classes/build/tools/generatecharacter/Utility.java ! make/src/classes/build/tools/generatecurrencydata/GenerateCurrencyData.java ! make/src/classes/build/tools/generatenimbus/AbstractGradient.java ! make/src/classes/build/tools/generatenimbus/Border.java ! make/src/classes/build/tools/generatenimbus/Canvas.java ! make/src/classes/build/tools/generatenimbus/ComponentColor.java ! make/src/classes/build/tools/generatenimbus/Dimension.java ! make/src/classes/build/tools/generatenimbus/Ellipse.java ! make/src/classes/build/tools/generatenimbus/Generator.java ! make/src/classes/build/tools/generatenimbus/Gradient.java ! make/src/classes/build/tools/generatenimbus/GradientStop.java ! make/src/classes/build/tools/generatenimbus/Insets.java ! make/src/classes/build/tools/generatenimbus/Layer.java ! make/src/classes/build/tools/generatenimbus/Matte.java ! make/src/classes/build/tools/generatenimbus/ObjectFactory.java ! make/src/classes/build/tools/generatenimbus/Paint.java ! make/src/classes/build/tools/generatenimbus/PainterGenerator.java ! make/src/classes/build/tools/generatenimbus/Path.java ! make/src/classes/build/tools/generatenimbus/Point.java ! make/src/classes/build/tools/generatenimbus/RadialGradient.java ! make/src/classes/build/tools/generatenimbus/Rectangle.java ! make/src/classes/build/tools/generatenimbus/Shape.java ! make/src/classes/build/tools/generatenimbus/SynthModel.java ! make/src/classes/build/tools/generatenimbus/Typeface.java ! make/src/classes/build/tools/generatenimbus/UIColor.java ! make/src/classes/build/tools/generatenimbus/UIComponent.java ! make/src/classes/build/tools/generatenimbus/UIDefault.java ! make/src/classes/build/tools/generatenimbus/UIFont.java ! make/src/classes/build/tools/generatenimbus/UIIconRegion.java ! make/src/classes/build/tools/generatenimbus/UIProperty.java ! make/src/classes/build/tools/generatenimbus/UIRegion.java ! make/src/classes/build/tools/generatenimbus/UIState.java ! make/src/classes/build/tools/generatenimbus/UIStateType.java ! make/src/classes/build/tools/generatenimbus/UIStyle.java ! make/src/classes/build/tools/generatenimbus/Utils.java ! make/src/classes/build/tools/hasher/Hasher.java ! make/src/classes/build/tools/icondata/osxapp/ToBin.java ! make/src/classes/build/tools/jarreorder/JarReorder.java ! make/src/classes/build/tools/jdwpgen/AbstractCommandNode.java ! make/src/classes/build/tools/jdwpgen/AbstractGroupNode.java ! make/src/classes/build/tools/jdwpgen/AbstractNamedNode.java ! make/src/classes/build/tools/jdwpgen/AbstractSimpleNode.java ! make/src/classes/build/tools/jdwpgen/AbstractSimpleTypeNode.java ! make/src/classes/build/tools/jdwpgen/AbstractTypeListNode.java ! make/src/classes/build/tools/jdwpgen/AbstractTypeNode.java ! make/src/classes/build/tools/jdwpgen/AltNode.java ! make/src/classes/build/tools/jdwpgen/ArrayObjectTypeNode.java ! make/src/classes/build/tools/jdwpgen/ArrayRegionTypeNode.java ! make/src/classes/build/tools/jdwpgen/ArrayTypeNode.java ! make/src/classes/build/tools/jdwpgen/BooleanTypeNode.java ! make/src/classes/build/tools/jdwpgen/ByteTypeNode.java ! make/src/classes/build/tools/jdwpgen/ClassLoaderObjectTypeNode.java ! make/src/classes/build/tools/jdwpgen/ClassObjectTypeNode.java ! make/src/classes/build/tools/jdwpgen/ClassTypeNode.java ! make/src/classes/build/tools/jdwpgen/CommandNode.java ! make/src/classes/build/tools/jdwpgen/CommandSetNode.java ! make/src/classes/build/tools/jdwpgen/CommentNode.java ! make/src/classes/build/tools/jdwpgen/ConstantNode.java ! make/src/classes/build/tools/jdwpgen/ConstantSetNode.java ! make/src/classes/build/tools/jdwpgen/Context.java ! make/src/classes/build/tools/jdwpgen/ErrorNode.java ! make/src/classes/build/tools/jdwpgen/ErrorSetNode.java ! make/src/classes/build/tools/jdwpgen/EventNode.java ! make/src/classes/build/tools/jdwpgen/FieldTypeNode.java ! make/src/classes/build/tools/jdwpgen/FrameTypeNode.java ! make/src/classes/build/tools/jdwpgen/GroupNode.java ! make/src/classes/build/tools/jdwpgen/IntTypeNode.java ! make/src/classes/build/tools/jdwpgen/InterfaceTypeNode.java ! make/src/classes/build/tools/jdwpgen/LocationTypeNode.java ! make/src/classes/build/tools/jdwpgen/LongTypeNode.java ! make/src/classes/build/tools/jdwpgen/Main.java ! make/src/classes/build/tools/jdwpgen/MethodTypeNode.java ! make/src/classes/build/tools/jdwpgen/NameNode.java ! make/src/classes/build/tools/jdwpgen/NameValueNode.java ! make/src/classes/build/tools/jdwpgen/Node.java ! make/src/classes/build/tools/jdwpgen/ObjectTypeNode.java ! make/src/classes/build/tools/jdwpgen/OutNode.java ! make/src/classes/build/tools/jdwpgen/Parse.java ! make/src/classes/build/tools/jdwpgen/ReferenceIDTypeNode.java ! make/src/classes/build/tools/jdwpgen/ReferenceTypeNode.java ! make/src/classes/build/tools/jdwpgen/RepeatNode.java ! make/src/classes/build/tools/jdwpgen/ReplyNode.java ! make/src/classes/build/tools/jdwpgen/RootNode.java ! make/src/classes/build/tools/jdwpgen/SelectNode.java ! make/src/classes/build/tools/jdwpgen/StringObjectTypeNode.java ! make/src/classes/build/tools/jdwpgen/StringTypeNode.java ! make/src/classes/build/tools/jdwpgen/TaggedObjectTypeNode.java ! make/src/classes/build/tools/jdwpgen/ThreadGroupObjectTypeNode.java ! make/src/classes/build/tools/jdwpgen/ThreadObjectTypeNode.java ! make/src/classes/build/tools/jdwpgen/TypeNode.java ! make/src/classes/build/tools/jdwpgen/UntaggedValueTypeNode.java ! make/src/classes/build/tools/jdwpgen/ValueTypeNode.java ! make/src/classes/build/tools/spp/Spp.java ! make/src/classes/build/tools/stripproperties/StripProperties.java ! make/src/classes/build/tools/swingbeaninfo/DocBeanInfo.java ! make/src/classes/build/tools/swingbeaninfo/GenDocletBeanInfo.java ! make/src/classes/build/tools/swingbeaninfo/GenSwingBeanInfo.java ! make/src/native/add_gnu_debuglink/add_gnu_debuglink.c ! make/src/native/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c ! src/macosx/bin/java_md_macosx.c ! src/macosx/bundle/JavaAppLauncher/src/JVMArgs.m ! src/macosx/classes/apple/applescript/AppleScriptEngine.java ! src/macosx/classes/apple/laf/AquaLookAndFeel.java ! src/macosx/classes/apple/laf/JRSUIControl.java ! src/macosx/classes/apple/laf/JRSUIFocus.java ! src/macosx/classes/apple/laf/JRSUIState.java ! src/macosx/classes/apple/laf/JRSUIStateFactory.java ! src/macosx/classes/apple/laf/JRSUIUtils.java ! src/macosx/classes/com/apple/eawt/AboutHandler.java ! src/macosx/classes/com/apple/eawt/AppEvent.java ! src/macosx/classes/com/apple/eawt/AppEventListener.java ! src/macosx/classes/com/apple/eawt/AppForegroundListener.java ! src/macosx/classes/com/apple/eawt/AppHiddenListener.java ! src/macosx/classes/com/apple/eawt/AppReOpenedListener.java ! src/macosx/classes/com/apple/eawt/Application.java ! src/macosx/classes/com/apple/eawt/ApplicationAdapter.java ! src/macosx/classes/com/apple/eawt/ApplicationBeanInfo.java ! src/macosx/classes/com/apple/eawt/ApplicationEvent.java ! src/macosx/classes/com/apple/eawt/ApplicationListener.java ! src/macosx/classes/com/apple/eawt/FullScreenAdapter.java ! src/macosx/classes/com/apple/eawt/FullScreenListener.java ! src/macosx/classes/com/apple/eawt/FullScreenUtilities.java ! src/macosx/classes/com/apple/eawt/OpenFilesHandler.java ! src/macosx/classes/com/apple/eawt/OpenURIHandler.java ! src/macosx/classes/com/apple/eawt/PreferencesHandler.java ! src/macosx/classes/com/apple/eawt/PrintFilesHandler.java ! src/macosx/classes/com/apple/eawt/QuitHandler.java ! src/macosx/classes/com/apple/eawt/QuitResponse.java ! src/macosx/classes/com/apple/eawt/QuitStrategy.java ! src/macosx/classes/com/apple/eawt/ScreenSleepListener.java ! src/macosx/classes/com/apple/eawt/SystemSleepListener.java ! src/macosx/classes/com/apple/eawt/UserSessionListener.java ! src/macosx/classes/com/apple/eawt/_AppDockIconHandler.java ! src/macosx/classes/com/apple/eawt/_AppEventLegacyHandler.java ! src/macosx/classes/com/apple/eawt/_AppMenuBarHandler.java ! src/macosx/classes/com/apple/eawt/_AppMiscHandlers.java ! src/macosx/classes/com/apple/eawt/event/GestureAdapter.java ! src/macosx/classes/com/apple/eawt/event/GestureEvent.java ! src/macosx/classes/com/apple/eawt/event/GestureListener.java ! src/macosx/classes/com/apple/eawt/event/GesturePhaseEvent.java ! src/macosx/classes/com/apple/eawt/event/GesturePhaseListener.java ! src/macosx/classes/com/apple/eawt/event/GestureUtilities.java ! src/macosx/classes/com/apple/eawt/event/MagnificationEvent.java ! src/macosx/classes/com/apple/eawt/event/MagnificationListener.java ! src/macosx/classes/com/apple/eawt/event/RotationEvent.java ! src/macosx/classes/com/apple/eawt/event/RotationListener.java ! src/macosx/classes/com/apple/eawt/event/SwipeEvent.java ! src/macosx/classes/com/apple/eawt/event/SwipeListener.java ! src/macosx/classes/com/apple/laf/AquaBorder.java ! src/macosx/classes/com/apple/laf/AquaButtonBorder.java ! src/macosx/classes/com/apple/laf/AquaButtonCheckBoxUI.java ! src/macosx/classes/com/apple/laf/AquaButtonExtendedTypes.java ! src/macosx/classes/com/apple/laf/AquaButtonLabeledUI.java ! src/macosx/classes/com/apple/laf/AquaButtonRadioUI.java ! src/macosx/classes/com/apple/laf/AquaButtonToggleUI.java ! src/macosx/classes/com/apple/laf/AquaButtonUI.java ! src/macosx/classes/com/apple/laf/AquaCaret.java ! src/macosx/classes/com/apple/laf/AquaComboBoxButton.java ! src/macosx/classes/com/apple/laf/AquaComboBoxPopup.java ! src/macosx/classes/com/apple/laf/AquaComboBoxRenderer.java ! src/macosx/classes/com/apple/laf/AquaEditorPaneUI.java ! src/macosx/classes/com/apple/laf/AquaFileChooserUI.java ! src/macosx/classes/com/apple/laf/AquaFileSystemModel.java ! src/macosx/classes/com/apple/laf/AquaFileView.java ! src/macosx/classes/com/apple/laf/AquaFocus.java ! src/macosx/classes/com/apple/laf/AquaFocusHandler.java ! src/macosx/classes/com/apple/laf/AquaFonts.java ! src/macosx/classes/com/apple/laf/AquaGroupBorder.java ! src/macosx/classes/com/apple/laf/AquaHighlighter.java ! src/macosx/classes/com/apple/laf/AquaIcon.java ! src/macosx/classes/com/apple/laf/AquaImageFactory.java ! src/macosx/classes/com/apple/laf/AquaInternalFrameBorder.java ! src/macosx/classes/com/apple/laf/AquaInternalFrameBorderMetrics.java ! src/macosx/classes/com/apple/laf/AquaInternalFrameDockIconUI.java ! src/macosx/classes/com/apple/laf/AquaInternalFrameManager.java ! src/macosx/classes/com/apple/laf/AquaInternalFramePaneUI.java ! src/macosx/classes/com/apple/laf/AquaInternalFrameUI.java ! src/macosx/classes/com/apple/laf/AquaLabelUI.java ! src/macosx/classes/com/apple/laf/AquaListUI.java ! src/macosx/classes/com/apple/laf/AquaLookAndFeel.java ! src/macosx/classes/com/apple/laf/AquaMenuBarBorder.java ! src/macosx/classes/com/apple/laf/AquaMenuBarUI.java ! src/macosx/classes/com/apple/laf/AquaMenuBorder.java ! src/macosx/classes/com/apple/laf/AquaMenuItemUI.java ! src/macosx/classes/com/apple/laf/AquaMenuPainter.java ! src/macosx/classes/com/apple/laf/AquaMenuUI.java ! src/macosx/classes/com/apple/laf/AquaMnemonicHandler.java ! src/macosx/classes/com/apple/laf/AquaNativeResources.java ! src/macosx/classes/com/apple/laf/AquaOptionPaneUI.java ! src/macosx/classes/com/apple/laf/AquaPanelUI.java ! src/macosx/classes/com/apple/laf/AquaPopupMenuSeparatorUI.java ! src/macosx/classes/com/apple/laf/AquaPopupMenuUI.java ! src/macosx/classes/com/apple/laf/AquaProgressBarUI.java ! src/macosx/classes/com/apple/laf/AquaRootPaneUI.java ! src/macosx/classes/com/apple/laf/AquaScrollBarUI.java ! src/macosx/classes/com/apple/laf/AquaScrollPaneUI.java ! src/macosx/classes/com/apple/laf/AquaScrollRegionBorder.java ! src/macosx/classes/com/apple/laf/AquaSliderUI.java ! src/macosx/classes/com/apple/laf/AquaSpinnerUI.java ! src/macosx/classes/com/apple/laf/AquaSplitPaneDividerUI.java ! src/macosx/classes/com/apple/laf/AquaSplitPaneUI.java ! src/macosx/classes/com/apple/laf/AquaTabbedPaneContrastUI.java ! src/macosx/classes/com/apple/laf/AquaTabbedPaneCopyFromBasicUI.java ! src/macosx/classes/com/apple/laf/AquaTabbedPaneTabState.java ! src/macosx/classes/com/apple/laf/AquaTabbedPaneUI.java ! src/macosx/classes/com/apple/laf/AquaTableHeaderBorder.java ! src/macosx/classes/com/apple/laf/AquaTableHeaderUI.java ! src/macosx/classes/com/apple/laf/AquaTableUI.java ! src/macosx/classes/com/apple/laf/AquaTextAreaUI.java ! src/macosx/classes/com/apple/laf/AquaTextFieldBorder.java ! src/macosx/classes/com/apple/laf/AquaTextFieldFormattedUI.java ! src/macosx/classes/com/apple/laf/AquaTextFieldSearch.java ! src/macosx/classes/com/apple/laf/AquaTextFieldUI.java ! src/macosx/classes/com/apple/laf/AquaTextPaneUI.java ! src/macosx/classes/com/apple/laf/AquaTextPasswordFieldUI.java ! src/macosx/classes/com/apple/laf/AquaToolBarSeparatorUI.java ! src/macosx/classes/com/apple/laf/AquaToolBarUI.java ! src/macosx/classes/com/apple/laf/AquaToolTipUI.java ! src/macosx/classes/com/apple/laf/AquaTreeUI.java ! src/macosx/classes/com/apple/laf/AquaUtilControlSize.java ! src/macosx/classes/com/apple/laf/ClientPropertyApplicator.java ! src/macosx/classes/com/apple/laf/ScreenMenuBar.java ! src/macosx/classes/com/apple/laf/ScreenMenuBarProvider.java ! src/macosx/classes/com/apple/laf/ScreenMenuItem.java ! src/macosx/classes/com/apple/laf/ScreenMenuItemCheckbox.java ! src/macosx/classes/com/apple/laf/ScreenMenuItemUI.java ! src/macosx/classes/com/apple/laf/ScreenMenuPropertyHandler.java ! src/macosx/classes/com/apple/laf/ScreenMenuPropertyListener.java ! src/macosx/classes/com/apple/laf/ScreenPopupFactory.java ! src/macosx/classes/com/apple/laf/resources/aqua.properties ! src/macosx/classes/com/apple/laf/resources/aqua_de.properties ! src/macosx/classes/com/apple/laf/resources/aqua_es.properties ! src/macosx/classes/com/apple/laf/resources/aqua_fr.properties ! src/macosx/classes/com/apple/laf/resources/aqua_it.properties ! src/macosx/classes/com/apple/laf/resources/aqua_ja.properties ! src/macosx/classes/com/apple/laf/resources/aqua_ko.properties ! src/macosx/classes/com/apple/laf/resources/aqua_pt_BR.properties ! src/macosx/classes/com/apple/laf/resources/aqua_sv.properties ! src/macosx/classes/com/apple/laf/resources/aqua_zh_CN.properties ! src/macosx/classes/com/apple/laf/resources/aqua_zh_TW.properties ! src/macosx/classes/java/net/DefaultInterface.java ! src/macosx/classes/java/util/prefs/MacOSXPreferencesFile.java ! src/macosx/classes/sun/awt/CGraphicsConfig.java ! src/macosx/classes/sun/awt/FullScreenCapable.java ! src/macosx/classes/sun/awt/fontconfigs/macosx.fontconfig.properties ! src/macosx/classes/sun/font/CCharToGlyphMapper.java ! src/macosx/classes/sun/font/CFont.java ! src/macosx/classes/sun/font/CFontConfiguration.java ! src/macosx/classes/sun/font/CFontManager.java ! src/macosx/classes/sun/font/CStrikeDisposer.java ! src/macosx/classes/sun/java2d/BackBufferCapsProvider.java ! src/macosx/classes/sun/java2d/CRenderer.java ! src/macosx/classes/sun/java2d/CompositeCRenderer.java ! src/macosx/classes/sun/java2d/DataBufferNIOInt.java ! src/macosx/classes/sun/java2d/IntegerNIORaster.java ! src/macosx/classes/sun/java2d/MacosxSurfaceManagerFactory.java ! src/macosx/classes/sun/java2d/OSXOffScreenSurfaceData.java ! src/macosx/classes/sun/java2d/opengl/CGLGraphicsConfig.java ! src/macosx/classes/sun/java2d/opengl/CGLSurfaceData.java ! src/macosx/classes/sun/java2d/opengl/CGLVolatileSurfaceManager.java ! src/macosx/classes/sun/lwawt/PlatformComponent.java ! src/macosx/classes/sun/lwawt/macosx/CAccessibility.java ! src/macosx/classes/sun/lwawt/macosx/CAccessible.java ! src/macosx/classes/sun/lwawt/macosx/CAccessibleText.java ! src/macosx/classes/sun/lwawt/macosx/CClipboard.java ! src/macosx/classes/sun/lwawt/macosx/CCursorManager.java ! src/macosx/classes/sun/lwawt/macosx/CCustomCursor.java ! src/macosx/classes/sun/lwawt/macosx/CDataTransferer.java ! src/macosx/classes/sun/lwawt/macosx/CDesktopPeer.java ! src/macosx/classes/sun/lwawt/macosx/CDragSourceContextPeer.java ! src/macosx/classes/sun/lwawt/macosx/CDropTarget.java ! src/macosx/classes/sun/lwawt/macosx/CDropTargetContextPeer.java ! src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CFRetainedResource.java ! src/macosx/classes/sun/lwawt/macosx/CImage.java ! src/macosx/classes/sun/lwawt/macosx/CInputMethod.java ! src/macosx/classes/sun/lwawt/macosx/CInputMethodDescriptor.java ! src/macosx/classes/sun/lwawt/macosx/CMenu.java ! src/macosx/classes/sun/lwawt/macosx/CMenuBar.java ! src/macosx/classes/sun/lwawt/macosx/CMenuComponent.java ! src/macosx/classes/sun/lwawt/macosx/CMenuItem.java ! src/macosx/classes/sun/lwawt/macosx/CMouseDragGestureRecognizer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformComponent.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPopupMenu.java ! src/macosx/classes/sun/lwawt/macosx/CPrinterDevice.java ! src/macosx/classes/sun/lwawt/macosx/CPrinterDialog.java ! src/macosx/classes/sun/lwawt/macosx/CPrinterGraphics.java ! src/macosx/classes/sun/lwawt/macosx/CPrinterGraphicsConfig.java ! src/macosx/classes/sun/lwawt/macosx/CPrinterJob.java ! src/macosx/classes/sun/lwawt/macosx/CPrinterJobDialog.java ! src/macosx/classes/sun/lwawt/macosx/CPrinterPageDialog.java ! src/macosx/classes/sun/lwawt/macosx/CPrinterSurfaceData.java ! src/macosx/classes/sun/lwawt/macosx/CRobot.java ! src/macosx/classes/sun/lwawt/macosx/CSystemTray.java ! src/macosx/classes/sun/lwawt/macosx/CTextPipe.java ! src/macosx/classes/sun/lwawt/macosx/CThreading.java ! src/macosx/classes/sun/lwawt/macosx/CToolkitThreadBlockedHandler.java ! src/macosx/classes/sun/lwawt/macosx/NSPrintInfo.java ! src/macosx/classes/sun/lwawt/macosx/event/NSEvent.java ! src/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java ! src/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/macosx/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! src/macosx/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/macosx/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java ! src/macosx/native/com/apple/laf/AquaFileView.m ! src/macosx/native/com/apple/laf/AquaLookAndFeel.m ! src/macosx/native/com/apple/laf/AquaNativeResources.m ! src/macosx/native/com/apple/laf/JRSUIConstantSync.h ! src/macosx/native/com/apple/laf/JRSUIConstantSync.m ! src/macosx/native/com/apple/laf/JRSUIFocus.m ! src/macosx/native/com/apple/laf/ScreenMenu.h ! src/macosx/native/com/apple/laf/ScreenMenu.m ! src/macosx/native/com/apple/laf/ScreenPopupFactory.m ! src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_MidiIn.c ! src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_MidiOut.c ! src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_MidiUtils.c ! src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_MidiUtils.h ! src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_Utils.cpp ! src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_Utils.h ! src/macosx/native/java/util/SCDynamicStoreConfig.m ! src/macosx/native/jobjc/src/core/native/SEL.m ! src/macosx/native/sun/awt/AWTSurfaceLayers.h ! src/macosx/native/sun/awt/AWTView.h ! src/macosx/native/sun/awt/AWTView.m ! src/macosx/native/sun/awt/ApplicationDelegate.h ! src/macosx/native/sun/awt/ApplicationDelegate.m ! src/macosx/native/sun/awt/CClipboard.h ! src/macosx/native/sun/awt/CClipboard.m ! src/macosx/native/sun/awt/CCursorManager.m ! src/macosx/native/sun/awt/CDataTransferer.h ! src/macosx/native/sun/awt/CDataTransferer.m ! src/macosx/native/sun/awt/CDesktopPeer.m ! src/macosx/native/sun/awt/CDragSource.h ! src/macosx/native/sun/awt/CDragSource.m ! src/macosx/native/sun/awt/CDragSourceContextPeer.m ! src/macosx/native/sun/awt/CDropTarget.h ! src/macosx/native/sun/awt/CDropTarget.m ! src/macosx/native/sun/awt/CDropTargetContextPeer.m ! src/macosx/native/sun/awt/CFRetainedResource.m ! src/macosx/native/sun/awt/CFileDialog.h ! src/macosx/native/sun/awt/CGraphicsConfig.m ! src/macosx/native/sun/awt/CGraphicsEnv.m ! src/macosx/native/sun/awt/CImage.m ! src/macosx/native/sun/awt/CInputMethod.m ! src/macosx/native/sun/awt/CMenu.h ! src/macosx/native/sun/awt/CMenu.m ! src/macosx/native/sun/awt/CMenuBar.h ! src/macosx/native/sun/awt/CMenuBar.m ! src/macosx/native/sun/awt/CMenuComponent.h ! src/macosx/native/sun/awt/CMenuComponent.m ! src/macosx/native/sun/awt/CMenuItem.h ! src/macosx/native/sun/awt/CPopupMenu.h ! src/macosx/native/sun/awt/CPopupMenu.m ! src/macosx/native/sun/awt/CPrinterJob.m ! src/macosx/native/sun/awt/CRobot.m ! src/macosx/native/sun/awt/CSystemColors.h ! src/macosx/native/sun/awt/CSystemColors.m ! src/macosx/native/sun/awt/CTextPipe.m ! src/macosx/native/sun/awt/CTrayIcon.h ! src/macosx/native/sun/awt/CTrayIcon.m ! src/macosx/native/sun/awt/CWrapper.h ! src/macosx/native/sun/awt/DnDUtilities.h ! src/macosx/native/sun/awt/DnDUtilities.m ! src/macosx/native/sun/awt/GeomUtilities.h ! src/macosx/native/sun/awt/GeomUtilities.m ! src/macosx/native/sun/awt/ImageSurfaceData.h ! src/macosx/native/sun/awt/ImageSurfaceData.m ! src/macosx/native/sun/awt/InitIDs.h ! src/macosx/native/sun/awt/InitIDs.m ! src/macosx/native/sun/awt/JavaAccessibilityAction.h ! src/macosx/native/sun/awt/JavaAccessibilityAction.m ! src/macosx/native/sun/awt/JavaAccessibilityUtilities.h ! src/macosx/native/sun/awt/JavaAccessibilityUtilities.m ! src/macosx/native/sun/awt/JavaComponentAccessibility.h ! src/macosx/native/sun/awt/JavaComponentAccessibility.m ! src/macosx/native/sun/awt/JavaTextAccessibility.h ! src/macosx/native/sun/awt/JavaTextAccessibility.m ! src/macosx/native/sun/awt/LWCToolkit.h ! src/macosx/native/sun/awt/LWCToolkit.m ! src/macosx/native/sun/awt/OSVersion.h ! src/macosx/native/sun/awt/OSVersion.m ! src/macosx/native/sun/awt/PrintModel.h ! src/macosx/native/sun/awt/PrintModel.m ! src/macosx/native/sun/awt/PrinterSurfaceData.h ! src/macosx/native/sun/awt/PrinterSurfaceData.m ! src/macosx/native/sun/awt/PrinterView.h ! src/macosx/native/sun/awt/QuartzRenderer.m ! src/macosx/native/sun/awt/QuartzSurfaceData.h ! src/macosx/native/sun/awt/QuartzSurfaceData.m ! src/macosx/native/sun/awt/awt.m ! src/macosx/native/sun/awt/awt_DrawingSurface.m ! src/macosx/native/sun/awt/jawt.m ! src/macosx/native/sun/awt/splashscreen/splashscreen_config.h ! src/macosx/native/sun/awt/splashscreen/splashscreen_sys.m ! src/macosx/native/sun/font/AWTFont.h ! src/macosx/native/sun/font/AWTFont.m ! src/macosx/native/sun/font/CCharToGlyphMapper.m ! src/macosx/native/sun/font/CGGlyphImages.h ! src/macosx/native/sun/font/CGGlyphOutlines.h ! src/macosx/native/sun/font/CGGlyphOutlines.m ! src/macosx/native/sun/font/CoreTextSupport.h ! src/macosx/native/sun/font/CoreTextSupport.m ! src/macosx/native/sun/java2d/opengl/CGLGraphicsConfig.h ! src/macosx/native/sun/java2d/opengl/CGLGraphicsConfig.m ! src/macosx/native/sun/java2d/opengl/CGLLayer.h ! src/macosx/native/sun/java2d/opengl/CGLSurfaceData.h ! src/macosx/native/sun/java2d/opengl/CGLSurfaceData.m ! src/macosx/native/sun/java2d/opengl/J2D_GL/cglext.h ! src/macosx/native/sun/java2d/opengl/OGLFuncs_md.h ! src/macosx/native/sun/osxapp/NSApplicationAWT.m ! src/macosx/native/sun/osxapp/QueuingApplicationDelegate.m ! src/macosx/native/sun/osxapp/ThreadUtilities.h ! src/macosx/native/sun/osxapp/ThreadUtilities.m ! src/macosx/native/sun/util/locale/provider/HostLocaleProviderAdapter_md.c ! src/share/back/SDE.c ! src/share/back/ThreadGroupReferenceImpl.c ! src/share/back/commonRef.c ! src/share/back/eventFilter.c ! src/share/back/export/sys.h ! src/share/back/outStream.c ! src/share/back/transport.c ! src/share/back/util.c ! src/share/classes/com/sun/beans/decoder/AccessorElementHandler.java ! src/share/classes/com/sun/beans/decoder/BooleanElementHandler.java ! src/share/classes/com/sun/beans/decoder/ByteElementHandler.java ! src/share/classes/com/sun/beans/decoder/CharElementHandler.java ! src/share/classes/com/sun/beans/decoder/ClassElementHandler.java ! src/share/classes/com/sun/beans/decoder/DoubleElementHandler.java ! src/share/classes/com/sun/beans/decoder/ElementHandler.java ! src/share/classes/com/sun/beans/decoder/FalseElementHandler.java ! src/share/classes/com/sun/beans/decoder/FieldElementHandler.java ! src/share/classes/com/sun/beans/decoder/FloatElementHandler.java ! src/share/classes/com/sun/beans/decoder/IntElementHandler.java ! src/share/classes/com/sun/beans/decoder/JavaElementHandler.java ! src/share/classes/com/sun/beans/decoder/LongElementHandler.java ! src/share/classes/com/sun/beans/decoder/MethodElementHandler.java ! src/share/classes/com/sun/beans/decoder/NewElementHandler.java ! src/share/classes/com/sun/beans/decoder/NullElementHandler.java ! src/share/classes/com/sun/beans/decoder/ObjectElementHandler.java ! src/share/classes/com/sun/beans/decoder/PropertyElementHandler.java ! src/share/classes/com/sun/beans/decoder/ShortElementHandler.java ! src/share/classes/com/sun/beans/decoder/StringElementHandler.java ! src/share/classes/com/sun/beans/decoder/TrueElementHandler.java ! src/share/classes/com/sun/beans/decoder/VarElementHandler.java ! src/share/classes/com/sun/beans/decoder/VoidElementHandler.java ! src/share/classes/com/sun/beans/finder/Signature.java ! src/share/classes/com/sun/crypto/provider/PBEWithMD5AndDESCipher.java ! src/share/classes/com/sun/crypto/provider/PBEWithMD5AndTripleDESCipher.java ! src/share/classes/com/sun/crypto/provider/PCBC.java ! src/share/classes/com/sun/demo/jvmti/hprof/Tracker.java ! src/share/classes/com/sun/imageio/plugins/bmp/BMPConstants.java ! src/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java ! src/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriter.java ! src/share/classes/com/sun/imageio/plugins/bmp/BMPMetadata.java ! src/share/classes/com/sun/imageio/plugins/common/StandardMetadataFormat.java ! src/share/classes/com/sun/imageio/plugins/common/StandardMetadataFormatResources.java ! src/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java ! src/share/classes/com/sun/imageio/plugins/gif/GIFStreamMetadata.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEG.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java ! src/share/classes/com/sun/imageio/plugins/jpeg/MarkerSegment.java ! src/share/classes/com/sun/imageio/plugins/jpeg/SOFMarkerSegment.java ! src/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java ! src/share/classes/com/sun/imageio/plugins/png/PNGMetadata.java ! src/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageReaderSpi.java ! src/share/classes/com/sun/jarsigner/ContentSignerParameters.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKColorChooserPanel.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKPainter.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKStyle.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKStyleFactory.java ! src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifFileChooserUI.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifInternalFrameTitlePane.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsTextFieldUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsTextUI.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsTreeUI.java ! src/share/classes/com/sun/java/util/jar/pack/Code.java ! src/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java ! src/share/classes/com/sun/jdi/AbsentInformationException.java ! src/share/classes/com/sun/jdi/Accessible.java ! src/share/classes/com/sun/jdi/ArrayReference.java ! src/share/classes/com/sun/jdi/ArrayType.java ! src/share/classes/com/sun/jdi/BooleanType.java ! src/share/classes/com/sun/jdi/BooleanValue.java ! src/share/classes/com/sun/jdi/Bootstrap.java ! src/share/classes/com/sun/jdi/ByteType.java ! src/share/classes/com/sun/jdi/ByteValue.java ! src/share/classes/com/sun/jdi/CharType.java ! src/share/classes/com/sun/jdi/CharValue.java ! src/share/classes/com/sun/jdi/ClassLoaderReference.java ! src/share/classes/com/sun/jdi/ClassNotLoadedException.java ! src/share/classes/com/sun/jdi/ClassNotPreparedException.java ! src/share/classes/com/sun/jdi/ClassObjectReference.java ! src/share/classes/com/sun/jdi/ClassType.java ! src/share/classes/com/sun/jdi/DoubleType.java ! src/share/classes/com/sun/jdi/DoubleValue.java ! src/share/classes/com/sun/jdi/Field.java ! src/share/classes/com/sun/jdi/FloatType.java ! src/share/classes/com/sun/jdi/FloatValue.java ! src/share/classes/com/sun/jdi/IncompatibleThreadStateException.java ! src/share/classes/com/sun/jdi/InconsistentDebugInfoException.java ! src/share/classes/com/sun/jdi/IntegerType.java ! src/share/classes/com/sun/jdi/IntegerValue.java ! src/share/classes/com/sun/jdi/InterfaceType.java ! src/share/classes/com/sun/jdi/InternalException.java ! src/share/classes/com/sun/jdi/InvalidCodeIndexException.java ! src/share/classes/com/sun/jdi/InvalidLineNumberException.java ! src/share/classes/com/sun/jdi/InvalidStackFrameException.java ! src/share/classes/com/sun/jdi/InvalidTypeException.java ! src/share/classes/com/sun/jdi/InvocationException.java ! src/share/classes/com/sun/jdi/JDIPermission.java ! src/share/classes/com/sun/jdi/LocalVariable.java ! src/share/classes/com/sun/jdi/Locatable.java ! src/share/classes/com/sun/jdi/Location.java ! src/share/classes/com/sun/jdi/LongType.java ! src/share/classes/com/sun/jdi/LongValue.java ! src/share/classes/com/sun/jdi/Method.java ! src/share/classes/com/sun/jdi/Mirror.java ! src/share/classes/com/sun/jdi/MonitorInfo.java ! src/share/classes/com/sun/jdi/NativeMethodException.java ! src/share/classes/com/sun/jdi/ObjectCollectedException.java ! src/share/classes/com/sun/jdi/ObjectReference.java ! src/share/classes/com/sun/jdi/PathSearchingVirtualMachine.java ! src/share/classes/com/sun/jdi/PrimitiveType.java ! src/share/classes/com/sun/jdi/PrimitiveValue.java ! src/share/classes/com/sun/jdi/ReferenceType.java ! src/share/classes/com/sun/jdi/ShortType.java ! src/share/classes/com/sun/jdi/ShortValue.java ! src/share/classes/com/sun/jdi/StackFrame.java ! src/share/classes/com/sun/jdi/StringReference.java ! src/share/classes/com/sun/jdi/ThreadGroupReference.java ! src/share/classes/com/sun/jdi/ThreadReference.java ! src/share/classes/com/sun/jdi/Type.java ! src/share/classes/com/sun/jdi/TypeComponent.java ! src/share/classes/com/sun/jdi/VMCannotBeModifiedException.java ! src/share/classes/com/sun/jdi/VMDisconnectedException.java ! src/share/classes/com/sun/jdi/VMMismatchException.java ! src/share/classes/com/sun/jdi/VMOutOfMemoryException.java ! src/share/classes/com/sun/jdi/Value.java ! src/share/classes/com/sun/jdi/VirtualMachine.java ! src/share/classes/com/sun/jdi/VirtualMachineManager.java ! src/share/classes/com/sun/jdi/VoidType.java ! src/share/classes/com/sun/jdi/VoidValue.java ! src/share/classes/com/sun/jdi/connect/AttachingConnector.java ! src/share/classes/com/sun/jdi/connect/Connector.java ! src/share/classes/com/sun/jdi/connect/IllegalConnectorArgumentsException.java ! src/share/classes/com/sun/jdi/connect/LaunchingConnector.java ! src/share/classes/com/sun/jdi/connect/ListeningConnector.java ! src/share/classes/com/sun/jdi/connect/Transport.java ! src/share/classes/com/sun/jdi/connect/TransportTimeoutException.java ! src/share/classes/com/sun/jdi/connect/VMStartException.java ! src/share/classes/com/sun/jdi/connect/spi/ClosedConnectionException.java ! src/share/classes/com/sun/jdi/connect/spi/Connection.java ! src/share/classes/com/sun/jdi/connect/spi/TransportService.java ! src/share/classes/com/sun/jdi/event/AccessWatchpointEvent.java ! src/share/classes/com/sun/jdi/event/BreakpointEvent.java ! src/share/classes/com/sun/jdi/event/ClassPrepareEvent.java ! src/share/classes/com/sun/jdi/event/ClassUnloadEvent.java ! src/share/classes/com/sun/jdi/event/Event.java ! src/share/classes/com/sun/jdi/event/EventIterator.java ! src/share/classes/com/sun/jdi/event/EventQueue.java ! src/share/classes/com/sun/jdi/event/EventSet.java ! src/share/classes/com/sun/jdi/event/ExceptionEvent.java ! src/share/classes/com/sun/jdi/event/LocatableEvent.java ! src/share/classes/com/sun/jdi/event/MethodEntryEvent.java ! src/share/classes/com/sun/jdi/event/MethodExitEvent.java ! src/share/classes/com/sun/jdi/event/ModificationWatchpointEvent.java ! src/share/classes/com/sun/jdi/event/MonitorContendedEnterEvent.java ! src/share/classes/com/sun/jdi/event/MonitorContendedEnteredEvent.java ! src/share/classes/com/sun/jdi/event/MonitorWaitEvent.java ! src/share/classes/com/sun/jdi/event/MonitorWaitedEvent.java ! src/share/classes/com/sun/jdi/event/StepEvent.java ! src/share/classes/com/sun/jdi/event/ThreadDeathEvent.java ! src/share/classes/com/sun/jdi/event/ThreadStartEvent.java ! src/share/classes/com/sun/jdi/event/VMDeathEvent.java ! src/share/classes/com/sun/jdi/event/VMDisconnectEvent.java ! src/share/classes/com/sun/jdi/event/VMStartEvent.java ! src/share/classes/com/sun/jdi/event/WatchpointEvent.java ! src/share/classes/com/sun/jdi/request/AccessWatchpointRequest.java ! src/share/classes/com/sun/jdi/request/BreakpointRequest.java ! src/share/classes/com/sun/jdi/request/ClassPrepareRequest.java ! src/share/classes/com/sun/jdi/request/ClassUnloadRequest.java ! src/share/classes/com/sun/jdi/request/DuplicateRequestException.java ! src/share/classes/com/sun/jdi/request/EventRequest.java ! src/share/classes/com/sun/jdi/request/EventRequestManager.java ! src/share/classes/com/sun/jdi/request/ExceptionRequest.java ! src/share/classes/com/sun/jdi/request/InvalidRequestStateException.java ! src/share/classes/com/sun/jdi/request/MethodEntryRequest.java ! src/share/classes/com/sun/jdi/request/MethodExitRequest.java ! src/share/classes/com/sun/jdi/request/ModificationWatchpointRequest.java ! src/share/classes/com/sun/jdi/request/MonitorContendedEnterRequest.java ! src/share/classes/com/sun/jdi/request/MonitorContendedEnteredRequest.java ! src/share/classes/com/sun/jdi/request/MonitorWaitRequest.java ! src/share/classes/com/sun/jdi/request/MonitorWaitedRequest.java ! src/share/classes/com/sun/jdi/request/StepRequest.java ! src/share/classes/com/sun/jdi/request/ThreadDeathRequest.java ! src/share/classes/com/sun/jdi/request/ThreadStartRequest.java ! src/share/classes/com/sun/jdi/request/VMDeathRequest.java ! src/share/classes/com/sun/jdi/request/WatchpointRequest.java ! src/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/share/classes/com/sun/jmx/mbeanserver/ClassLoaderRepositorySupport.java ! src/share/classes/com/sun/jmx/mbeanserver/ConvertingMethod.java ! src/share/classes/com/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory.java ! src/share/classes/com/sun/jmx/mbeanserver/Introspector.java ! src/share/classes/com/sun/jmx/mbeanserver/JmxMBeanServer.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanAnalyzer.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanIntrospector.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanSupport.java ! src/share/classes/com/sun/jmx/mbeanserver/ObjectInputStreamWithLoader.java ! src/share/classes/com/sun/jmx/mbeanserver/StandardMBeanIntrospector.java ! src/share/classes/com/sun/jmx/remote/internal/ClientCommunicatorAdmin.java ! src/share/classes/com/sun/jmx/remote/internal/ClientNotifForwarder.java ! src/share/classes/com/sun/jmx/remote/util/OrderClassLoaders.java ! src/share/classes/com/sun/jmx/snmp/EnumRowStatus.java ! src/share/classes/com/sun/jmx/snmp/Enumerated.java ! src/share/classes/com/sun/jmx/snmp/IPAcl/AclImpl.java ! src/share/classes/com/sun/jmx/snmp/IPAcl/JDMAclBlock.java ! src/share/classes/com/sun/jmx/snmp/IPAcl/JDMInformBlock.java ! src/share/classes/com/sun/jmx/snmp/IPAcl/JDMTrapBlock.java ! src/share/classes/com/sun/jmx/snmp/IPAcl/JJTParserState.java ! src/share/classes/com/sun/jmx/snmp/IPAcl/Parser.java ! src/share/classes/com/sun/jmx/snmp/IPAcl/SnmpAcl.java ! src/share/classes/com/sun/jmx/snmp/IPAcl/TokenMgrError.java ! src/share/classes/com/sun/jmx/snmp/InetAddressAcl.java ! src/share/classes/com/sun/jmx/snmp/SnmpString.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpErrorHandlerAgent.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpGenericObjectServer.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpIndex.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMib.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibAgent.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibAgentMBean.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibGroup.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibOid.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibRequest.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibRequestImpl.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibSubRequest.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibTable.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpRequestTree.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpStandardObjectServer.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpTableSupport.java ! src/share/classes/com/sun/jmx/snmp/daemon/CommunicatorServer.java ! src/share/classes/com/sun/jmx/snmp/daemon/SnmpAdaptorServerMBean.java ! src/share/classes/com/sun/jmx/snmp/daemon/SnmpMibTree.java ! src/share/classes/com/sun/jmx/snmp/daemon/SnmpRequestHandler.java ! src/share/classes/com/sun/jmx/snmp/daemon/SnmpSubBulkRequestHandler.java ! src/share/classes/com/sun/jmx/snmp/daemon/SnmpSubNextRequestHandler.java ! src/share/classes/com/sun/jmx/snmp/daemon/SnmpSubRequestHandler.java ! src/share/classes/com/sun/jmx/snmp/defaults/SnmpProperties.java ! src/share/classes/com/sun/jmx/snmp/tasks/ThreadService.java ! src/share/classes/com/sun/jndi/dns/DnsContext.java ! src/share/classes/com/sun/jndi/ldap/BasicControl.java ! src/share/classes/com/sun/jndi/ldap/BerDecoder.java ! src/share/classes/com/sun/jndi/ldap/BerEncoder.java ! src/share/classes/com/sun/jndi/ldap/Connection.java ! src/share/classes/com/sun/jndi/ldap/Filter.java ! src/share/classes/com/sun/jndi/ldap/LdapCtx.java ! src/share/classes/com/sun/jndi/ldap/LdapCtxFactory.java ! src/share/classes/com/sun/jndi/ldap/LdapName.java ! src/share/classes/com/sun/jndi/ldap/LdapPoolManager.java ! src/share/classes/com/sun/jndi/ldap/VersionHelper12.java ! src/share/classes/com/sun/jndi/ldap/ext/StartTlsResponseImpl.java ! src/share/classes/com/sun/jndi/toolkit/ctx/PartialCompositeContext.java ! src/share/classes/com/sun/jndi/toolkit/dir/ContextEnumerator.java ! src/share/classes/com/sun/jndi/toolkit/dir/SearchFilter.java ! src/share/classes/com/sun/management/GarbageCollectionNotificationInfo.java ! src/share/classes/com/sun/management/GarbageCollectorMXBean.java ! src/share/classes/com/sun/management/GcInfo.java ! src/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java ! src/share/classes/com/sun/management/OperatingSystemMXBean.java ! src/share/classes/com/sun/management/ThreadMXBean.java ! src/share/classes/com/sun/management/UnixOperatingSystemMXBean.java ! src/share/classes/com/sun/management/VMOption.java ! src/share/classes/com/sun/media/sound/FastSysexMessage.java ! src/share/classes/com/sun/media/sound/SunFileReader.java ! src/share/classes/com/sun/naming/internal/ResourceManager.java ! src/share/classes/com/sun/net/httpserver/Authenticator.java ! src/share/classes/com/sun/net/httpserver/BasicAuthenticator.java ! src/share/classes/com/sun/net/httpserver/Filter.java ! src/share/classes/com/sun/net/httpserver/Headers.java ! src/share/classes/com/sun/net/httpserver/HttpContext.java ! src/share/classes/com/sun/net/httpserver/HttpExchange.java ! src/share/classes/com/sun/net/httpserver/HttpHandler.java ! src/share/classes/com/sun/net/httpserver/HttpPrincipal.java ! src/share/classes/com/sun/net/httpserver/HttpServer.java ! src/share/classes/com/sun/net/httpserver/HttpsConfigurator.java ! src/share/classes/com/sun/net/httpserver/HttpsExchange.java ! src/share/classes/com/sun/net/httpserver/HttpsParameters.java ! src/share/classes/com/sun/net/httpserver/HttpsServer.java ! src/share/classes/com/sun/net/httpserver/package-info.java ! src/share/classes/com/sun/net/httpserver/spi/HttpServerProvider.java ! src/share/classes/com/sun/net/httpserver/spi/package-info.java ! src/share/classes/com/sun/net/ssl/internal/ssl/Provider.java ! src/share/classes/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnectionOldImpl.java ! src/share/classes/com/sun/nio/sctp/AbstractNotificationHandler.java ! src/share/classes/com/sun/nio/sctp/Association.java ! src/share/classes/com/sun/nio/sctp/AssociationChangeNotification.java ! src/share/classes/com/sun/nio/sctp/HandlerResult.java ! src/share/classes/com/sun/nio/sctp/IllegalReceiveException.java ! src/share/classes/com/sun/nio/sctp/IllegalUnbindException.java ! src/share/classes/com/sun/nio/sctp/InvalidStreamException.java ! src/share/classes/com/sun/nio/sctp/MessageInfo.java ! src/share/classes/com/sun/nio/sctp/Notification.java ! src/share/classes/com/sun/nio/sctp/NotificationHandler.java ! src/share/classes/com/sun/nio/sctp/PeerAddressChangeNotification.java ! src/share/classes/com/sun/nio/sctp/SctpChannel.java ! src/share/classes/com/sun/nio/sctp/SctpMultiChannel.java ! src/share/classes/com/sun/nio/sctp/SctpServerChannel.java ! src/share/classes/com/sun/nio/sctp/SctpSocketOption.java ! src/share/classes/com/sun/nio/sctp/SctpStandardSocketOptions.java ! src/share/classes/com/sun/nio/sctp/SendFailedNotification.java ! src/share/classes/com/sun/nio/sctp/ShutdownNotification.java ! src/share/classes/com/sun/nio/sctp/package-info.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/reference/ReferenceData.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/reference/ReferenceNodeSetData.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/reference/ReferenceOctetStreamData.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/reference/ReferenceSubTreeData.java ! src/share/classes/com/sun/rowset/CachedRowSetImpl.java ! src/share/classes/com/sun/rowset/FilteredRowSetImpl.java ! src/share/classes/com/sun/rowset/JdbcRowSetImpl.java ! src/share/classes/com/sun/rowset/RowSetResourceBundle_de.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_es.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_fr.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_it.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_ja.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_ko.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_pt_BR.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_sv.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_zh_CN.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_zh_TW.properties ! src/share/classes/com/sun/rowset/WebRowSetImpl.java ! src/share/classes/com/sun/rowset/internal/BaseRow.java ! src/share/classes/com/sun/rowset/internal/SyncResolverImpl.java ! src/share/classes/com/sun/rowset/package.html ! src/share/classes/com/sun/security/auth/LdapPrincipal.java ! src/share/classes/com/sun/security/auth/NTDomainPrincipal.java ! src/share/classes/com/sun/security/auth/NTNumericCredential.java ! src/share/classes/com/sun/security/auth/NTSid.java ! src/share/classes/com/sun/security/auth/NTSidDomainPrincipal.java ! src/share/classes/com/sun/security/auth/NTSidGroupPrincipal.java ! src/share/classes/com/sun/security/auth/NTSidPrimaryGroupPrincipal.java ! src/share/classes/com/sun/security/auth/NTSidUserPrincipal.java ! src/share/classes/com/sun/security/auth/NTUserPrincipal.java ! src/share/classes/com/sun/security/auth/PrincipalComparator.java ! src/share/classes/com/sun/security/auth/SolarisNumericGroupPrincipal.java ! src/share/classes/com/sun/security/auth/SolarisNumericUserPrincipal.java ! src/share/classes/com/sun/security/auth/SolarisPrincipal.java ! src/share/classes/com/sun/security/auth/UnixNumericGroupPrincipal.java ! src/share/classes/com/sun/security/auth/UnixNumericUserPrincipal.java ! src/share/classes/com/sun/security/auth/UnixPrincipal.java ! src/share/classes/com/sun/security/auth/UserPrincipal.java ! src/share/classes/com/sun/security/auth/X500Principal.java ! src/share/classes/com/sun/security/auth/callback/DialogCallbackHandler.java ! src/share/classes/com/sun/security/auth/callback/TextCallbackHandler.java ! src/share/classes/com/sun/security/auth/module/JndiLoginModule.java ! src/share/classes/com/sun/security/auth/module/KeyStoreLoginModule.java ! src/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/share/classes/com/sun/security/auth/module/LdapLoginModule.java ! src/share/classes/com/sun/security/auth/module/NTLoginModule.java ! src/share/classes/com/sun/security/auth/module/NTSystem.java ! src/share/classes/com/sun/security/auth/module/SolarisLoginModule.java ! src/share/classes/com/sun/security/auth/module/SolarisSystem.java ! src/share/classes/com/sun/security/auth/module/UnixLoginModule.java ! src/share/classes/com/sun/security/auth/module/UnixSystem.java ! src/share/classes/com/sun/security/jgss/AuthorizationDataEntry.java ! src/share/classes/com/sun/security/jgss/ExtendedGSSContext.java ! src/share/classes/com/sun/security/jgss/ExtendedGSSCredential.java ! src/share/classes/com/sun/security/jgss/GSSUtil.java ! src/share/classes/com/sun/security/jgss/InquireSecContextPermission.java ! src/share/classes/com/sun/security/jgss/InquireType.java ! src/share/classes/com/sun/security/ntlm/Client.java ! src/share/classes/com/sun/security/ntlm/NTLM.java ! src/share/classes/com/sun/security/sasl/digest/DigestMD5Client.java ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Base.java ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Client.java ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java ! src/share/classes/com/sun/security/sasl/ntlm/NTLMServer.java ! src/share/classes/com/sun/security/sasl/util/AbstractSaslImpl.java ! src/share/classes/com/sun/tools/attach/AgentInitializationException.java ! src/share/classes/com/sun/tools/attach/AgentLoadException.java ! src/share/classes/com/sun/tools/attach/AttachNotSupportedException.java ! src/share/classes/com/sun/tools/attach/AttachPermission.java ! src/share/classes/com/sun/tools/attach/VirtualMachineDescriptor.java ! src/share/classes/com/sun/tools/attach/spi/AttachProvider.java ! src/share/classes/com/sun/tools/example/debug/expr/TokenMgrError.java ! src/share/classes/com/sun/tools/example/debug/gui/CommandInterpreter.java ! src/share/classes/com/sun/tools/example/debug/tty/TTYResources_ja.java ! src/share/classes/com/sun/tools/example/debug/tty/TTYResources_zh_CN.java ! src/share/classes/com/sun/tools/hat/internal/server/AllClassesQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/ClassQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/HttpReader.java ! src/share/classes/com/sun/tools/hat/internal/server/InstancesCountQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/OQLHelp.java ! src/share/classes/com/sun/tools/hat/internal/server/OQLQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/QueryHandler.java ! src/share/classes/com/sun/tools/hat/internal/server/RefsByTypeQuery.java ! src/share/classes/com/sun/tools/hat/resources/hat.js ! src/share/classes/com/sun/tools/hat/resources/oqlhelp.html ! src/share/classes/com/sun/tools/jconsole/JConsoleContext.java ! src/share/classes/com/sun/tools/jconsole/JConsolePlugin.java ! src/share/classes/com/sun/tools/jdi/AbstractLauncher.java ! src/share/classes/com/sun/tools/jdi/EventSetImpl.java ! src/share/classes/com/sun/tools/jdi/SDE.java ! src/share/classes/com/sun/tools/jdi/SocketAttachingConnector.java ! src/share/classes/com/sun/tools/jdi/SocketListeningConnector.java ! src/share/classes/com/sun/tools/jdi/ThreadListener.java ! src/share/classes/com/sun/tools/jdi/ThreadReferenceImpl.java ! src/share/classes/com/sun/tools/script/shell/messages.properties ! src/share/classes/java/applet/Applet.java ! src/share/classes/java/applet/AppletStub.java ! src/share/classes/java/awt/AWTEvent.java ! src/share/classes/java/awt/AWTEventMulticaster.java ! src/share/classes/java/awt/AWTKeyStroke.java ! src/share/classes/java/awt/AWTPermission.java ! src/share/classes/java/awt/AttributeValue.java ! src/share/classes/java/awt/BorderLayout.java ! src/share/classes/java/awt/BufferCapabilities.java ! src/share/classes/java/awt/Button.java ! src/share/classes/java/awt/CardLayout.java ! src/share/classes/java/awt/Checkbox.java ! src/share/classes/java/awt/CheckboxGroup.java ! src/share/classes/java/awt/CheckboxMenuItem.java ! src/share/classes/java/awt/Color.java ! src/share/classes/java/awt/ContainerOrderFocusTraversalPolicy.java ! src/share/classes/java/awt/Cursor.java ! src/share/classes/java/awt/DefaultFocusTraversalPolicy.java ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/share/classes/java/awt/Dialog.java ! src/share/classes/java/awt/Event.java ! src/share/classes/java/awt/EventFilter.java ! src/share/classes/java/awt/FlowLayout.java ! src/share/classes/java/awt/FocusTraversalPolicy.java ! src/share/classes/java/awt/Font.java ! src/share/classes/java/awt/FontMetrics.java ! src/share/classes/java/awt/Frame.java ! src/share/classes/java/awt/GradientPaintContext.java ! src/share/classes/java/awt/Graphics.java ! src/share/classes/java/awt/Graphics2D.java ! src/share/classes/java/awt/GraphicsConfiguration.java ! src/share/classes/java/awt/GraphicsEnvironment.java ! src/share/classes/java/awt/GridBagConstraints.java ! src/share/classes/java/awt/GridBagLayout.java ! src/share/classes/java/awt/GridLayout.java ! src/share/classes/java/awt/ImageCapabilities.java ! src/share/classes/java/awt/Insets.java ! src/share/classes/java/awt/JobAttributes.java ! src/share/classes/java/awt/KeyboardFocusManager.java ! src/share/classes/java/awt/Label.java ! src/share/classes/java/awt/LinearGradientPaint.java ! src/share/classes/java/awt/LinearGradientPaintContext.java ! src/share/classes/java/awt/MediaTracker.java ! src/share/classes/java/awt/Menu.java ! src/share/classes/java/awt/MenuBar.java ! src/share/classes/java/awt/MenuComponent.java ! src/share/classes/java/awt/MenuItem.java ! src/share/classes/java/awt/MultipleGradientPaintContext.java ! src/share/classes/java/awt/PageAttributes.java ! src/share/classes/java/awt/Polygon.java ! src/share/classes/java/awt/RadialGradientPaint.java ! src/share/classes/java/awt/Rectangle.java ! src/share/classes/java/awt/RenderingHints.java ! src/share/classes/java/awt/ScrollPane.java ! src/share/classes/java/awt/ScrollPaneAdjustable.java ! src/share/classes/java/awt/Scrollbar.java ! src/share/classes/java/awt/SequencedEvent.java ! src/share/classes/java/awt/Shape.java ! src/share/classes/java/awt/SplashScreen.java ! src/share/classes/java/awt/SystemTray.java ! src/share/classes/java/awt/TextArea.java ! src/share/classes/java/awt/TextField.java ! src/share/classes/java/awt/TexturePaintContext.java ! src/share/classes/java/awt/TrayIcon.java ! src/share/classes/java/awt/WaitDispatchSupport.java ! src/share/classes/java/awt/color/ICC_ColorSpace.java ! src/share/classes/java/awt/color/ICC_ProfileGray.java ! src/share/classes/java/awt/color/ICC_ProfileRGB.java ! src/share/classes/java/awt/color/package.html ! src/share/classes/java/awt/datatransfer/Clipboard.java ! src/share/classes/java/awt/datatransfer/DataFlavor.java ! src/share/classes/java/awt/datatransfer/FlavorMap.java ! src/share/classes/java/awt/datatransfer/MimeType.java ! src/share/classes/java/awt/datatransfer/MimeTypeParameterList.java ! src/share/classes/java/awt/datatransfer/SystemFlavorMap.java ! src/share/classes/java/awt/datatransfer/Transferable.java ! src/share/classes/java/awt/datatransfer/package.html ! src/share/classes/java/awt/dnd/DnDEventMulticaster.java ! src/share/classes/java/awt/dnd/DragGestureEvent.java ! src/share/classes/java/awt/dnd/DragGestureListener.java ! src/share/classes/java/awt/dnd/DragGestureRecognizer.java ! src/share/classes/java/awt/dnd/DragSource.java ! src/share/classes/java/awt/dnd/DragSourceContext.java ! src/share/classes/java/awt/dnd/DragSourceDragEvent.java ! src/share/classes/java/awt/dnd/DragSourceDropEvent.java ! src/share/classes/java/awt/dnd/DragSourceEvent.java ! src/share/classes/java/awt/dnd/DropTarget.java ! src/share/classes/java/awt/dnd/DropTargetDragEvent.java ! src/share/classes/java/awt/dnd/DropTargetDropEvent.java ! src/share/classes/java/awt/dnd/InvalidDnDOperationException.java ! src/share/classes/java/awt/dnd/package.html ! src/share/classes/java/awt/doc-files/AWTThreadIssues.html ! src/share/classes/java/awt/doc-files/DesktopProperties.html ! src/share/classes/java/awt/doc-files/FocusSpec.html ! src/share/classes/java/awt/doc-files/Modality.html ! src/share/classes/java/awt/event/ActionListener.java ! src/share/classes/java/awt/event/ComponentAdapter.java ! src/share/classes/java/awt/event/ComponentListener.java ! src/share/classes/java/awt/event/ContainerAdapter.java ! src/share/classes/java/awt/event/ContainerEvent.java ! src/share/classes/java/awt/event/ContainerListener.java ! src/share/classes/java/awt/event/FocusAdapter.java ! src/share/classes/java/awt/event/FocusListener.java ! src/share/classes/java/awt/event/InputEvent.java ! src/share/classes/java/awt/event/InvocationEvent.java ! src/share/classes/java/awt/event/ItemEvent.java ! src/share/classes/java/awt/event/ItemListener.java ! src/share/classes/java/awt/event/KeyAdapter.java ! src/share/classes/java/awt/event/KeyEvent.java ! src/share/classes/java/awt/event/MouseAdapter.java ! src/share/classes/java/awt/event/MouseEvent.java ! src/share/classes/java/awt/event/MouseListener.java ! src/share/classes/java/awt/event/MouseMotionAdapter.java ! src/share/classes/java/awt/event/MouseMotionListener.java ! src/share/classes/java/awt/event/NativeLibLoader.java ! src/share/classes/java/awt/event/WindowAdapter.java ! src/share/classes/java/awt/event/WindowFocusListener.java ! src/share/classes/java/awt/event/WindowListener.java ! src/share/classes/java/awt/event/package.html ! src/share/classes/java/awt/font/FontRenderContext.java ! src/share/classes/java/awt/font/GlyphMetrics.java ! src/share/classes/java/awt/font/GlyphVector.java ! src/share/classes/java/awt/font/LineBreakMeasurer.java ! src/share/classes/java/awt/font/MultipleMaster.java ! src/share/classes/java/awt/font/NumericShaper.java ! src/share/classes/java/awt/font/OpenType.java ! src/share/classes/java/awt/font/StyledParagraph.java ! src/share/classes/java/awt/font/TextAttribute.java ! src/share/classes/java/awt/font/TextLayout.java ! src/share/classes/java/awt/font/TextLine.java ! src/share/classes/java/awt/font/TextMeasurer.java ! src/share/classes/java/awt/font/TransformAttribute.java ! src/share/classes/java/awt/font/package.html ! src/share/classes/java/awt/geom/AffineTransform.java ! src/share/classes/java/awt/geom/Arc2D.java ! src/share/classes/java/awt/geom/Dimension2D.java ! src/share/classes/java/awt/geom/FlatteningPathIterator.java ! src/share/classes/java/awt/geom/Line2D.java ! src/share/classes/java/awt/geom/Path2D.java ! src/share/classes/java/awt/geom/Point2D.java ! src/share/classes/java/awt/geom/QuadCurve2D.java ! src/share/classes/java/awt/geom/RectangularShape.java ! src/share/classes/java/awt/geom/package.html ! src/share/classes/java/awt/im/InputContext.java ! src/share/classes/java/awt/im/InputMethodHighlight.java ! src/share/classes/java/awt/im/InputMethodRequests.java ! src/share/classes/java/awt/image/BandedSampleModel.java ! src/share/classes/java/awt/image/BufferStrategy.java ! src/share/classes/java/awt/image/BufferedImage.java ! src/share/classes/java/awt/image/ByteLookupTable.java ! src/share/classes/java/awt/image/ColorConvertOp.java ! src/share/classes/java/awt/image/ColorModel.java ! src/share/classes/java/awt/image/ComponentColorModel.java ! src/share/classes/java/awt/image/ComponentSampleModel.java ! src/share/classes/java/awt/image/DirectColorModel.java ! src/share/classes/java/awt/image/ImageFilter.java ! src/share/classes/java/awt/image/ImageProducer.java ! src/share/classes/java/awt/image/IndexColorModel.java ! src/share/classes/java/awt/image/Kernel.java ! src/share/classes/java/awt/image/MemoryImageSource.java ! src/share/classes/java/awt/image/MultiPixelPackedSampleModel.java ! src/share/classes/java/awt/image/PixelGrabber.java ! src/share/classes/java/awt/image/PixelInterleavedSampleModel.java ! src/share/classes/java/awt/image/RGBImageFilter.java ! src/share/classes/java/awt/image/Raster.java ! src/share/classes/java/awt/image/SampleModel.java ! src/share/classes/java/awt/image/ShortLookupTable.java ! src/share/classes/java/awt/image/SinglePixelPackedSampleModel.java ! src/share/classes/java/awt/image/WritableRaster.java ! src/share/classes/java/awt/image/package.html ! src/share/classes/java/awt/image/renderable/RenderableImage.java ! src/share/classes/java/awt/image/renderable/RenderableImageOp.java ! src/share/classes/java/awt/image/renderable/package.html ! src/share/classes/java/awt/package.html ! src/share/classes/java/awt/peer/CheckboxPeer.java ! src/share/classes/java/awt/peer/DesktopPeer.java ! src/share/classes/java/awt/peer/FramePeer.java ! src/share/classes/java/awt/peer/KeyboardFocusManagerPeer.java ! src/share/classes/java/awt/peer/TextComponentPeer.java ! src/share/classes/java/awt/print/Book.java ! src/share/classes/java/awt/print/PrinterJob.java ! src/share/classes/java/awt/print/package.html ! src/share/classes/java/beans/BeanDescriptor.java ! src/share/classes/java/beans/Encoder.java ! src/share/classes/java/beans/FeatureDescriptor.java ! src/share/classes/java/beans/IndexedPropertyDescriptor.java ! src/share/classes/java/beans/MetaData.java ! src/share/classes/java/beans/MethodDescriptor.java ! src/share/classes/java/beans/NameGenerator.java ! src/share/classes/java/beans/PropertyEditorManager.java ! src/share/classes/java/beans/PropertyEditorSupport.java ! src/share/classes/java/beans/SimpleBeanInfo.java ! src/share/classes/java/beans/XMLEncoder.java ! src/share/classes/java/beans/beancontext/BeanContextChildSupport.java ! src/share/classes/java/beans/beancontext/BeanContextServiceRevokedListener.java ! src/share/classes/java/io/BufferedWriter.java ! src/share/classes/java/io/ByteArrayInputStream.java ! src/share/classes/java/io/ByteArrayOutputStream.java ! src/share/classes/java/io/Console.java ! src/share/classes/java/io/DataOutput.java ! src/share/classes/java/io/EOFException.java ! src/share/classes/java/io/FilePermission.java ! src/share/classes/java/io/FileSystem.java ! src/share/classes/java/io/ObjectStreamConstants.java ! src/share/classes/java/io/PipedReader.java ! src/share/classes/java/io/PrintStream.java ! src/share/classes/java/io/PushbackInputStream.java ! src/share/classes/java/io/PushbackReader.java ! src/share/classes/java/io/Serializable.java ! src/share/classes/java/io/SerializablePermission.java ! src/share/classes/java/io/StringReader.java ! src/share/classes/java/lang/ArrayStoreException.java ! src/share/classes/java/lang/Character.java ! src/share/classes/java/lang/ClassCastException.java ! src/share/classes/java/lang/ClassValue.java ! src/share/classes/java/lang/ConditionalSpecialCasing.java ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java ! src/share/classes/java/lang/ProcessBuilder.java ! src/share/classes/java/lang/RuntimePermission.java ! src/share/classes/java/lang/SecurityManager.java ! src/share/classes/java/lang/StackTraceElement.java ! src/share/classes/java/lang/StringBuilder.java ! src/share/classes/java/lang/ThreadLocal.java ! src/share/classes/java/lang/annotation/IncompleteAnnotationException.java ! src/share/classes/java/lang/instrument/package.html ! src/share/classes/java/lang/invoke/AbstractValidatingLambdaMetafactory.java ! src/share/classes/java/lang/invoke/BoundMethodHandle.java ! src/share/classes/java/lang/invoke/CallSite.java ! src/share/classes/java/lang/invoke/ConstantCallSite.java ! src/share/classes/java/lang/invoke/Invokers.java ! src/share/classes/java/lang/invoke/LambdaForm.java ! src/share/classes/java/lang/invoke/MemberName.java ! src/share/classes/java/lang/invoke/MethodHandleProxies.java ! src/share/classes/java/lang/invoke/MethodType.java ! src/share/classes/java/lang/invoke/MethodTypeForm.java ! src/share/classes/java/lang/invoke/MutableCallSite.java ! src/share/classes/java/lang/invoke/Stable.java ! src/share/classes/java/lang/invoke/SwitchPoint.java ! src/share/classes/java/lang/invoke/package-info.java ! src/share/classes/java/lang/management/CompilationMXBean.java ! src/share/classes/java/lang/management/ManagementPermission.java ! src/share/classes/java/lang/management/package.html ! src/share/classes/java/lang/reflect/Array.java ! src/share/classes/java/lang/reflect/Member.java ! src/share/classes/java/lang/reflect/ReflectPermission.java ! src/share/classes/java/lang/reflect/Type.java ! src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java ! src/share/classes/java/net/AbstractPlainSocketImpl.java ! src/share/classes/java/net/Inet4AddressImpl.java ! src/share/classes/java/net/Inet6AddressImpl.java ! src/share/classes/java/net/SocketAddress.java ! src/share/classes/java/net/StandardSocketOptions.java ! src/share/classes/java/nio/Buffer.java ! src/share/classes/java/nio/ByteBufferAs-X-Buffer.java.template ! src/share/classes/java/nio/ByteOrder.java ! src/share/classes/java/nio/Direct-X-Buffer.java.template ! src/share/classes/java/nio/Heap-X-Buffer.java.template ! src/share/classes/java/nio/MappedByteBuffer.java ! src/share/classes/java/nio/StringCharBuffer.java ! src/share/classes/java/nio/X-Buffer.java.template ! src/share/classes/java/nio/channels/AsynchronousByteChannel.java ! src/share/classes/java/nio/channels/AsynchronousChannel.java ! src/share/classes/java/nio/channels/AsynchronousChannelGroup.java ! src/share/classes/java/nio/channels/AsynchronousFileChannel.java ! src/share/classes/java/nio/channels/AsynchronousServerSocketChannel.java ! src/share/classes/java/nio/channels/AsynchronousSocketChannel.java ! src/share/classes/java/nio/channels/Channel.java ! src/share/classes/java/nio/channels/DatagramChannel.java ! src/share/classes/java/nio/channels/FileChannel.java ! src/share/classes/java/nio/channels/FileLock.java ! src/share/classes/java/nio/channels/MembershipKey.java ! src/share/classes/java/nio/channels/MulticastChannel.java ! src/share/classes/java/nio/channels/NetworkChannel.java ! src/share/classes/java/nio/channels/Pipe.java ! src/share/classes/java/nio/channels/SelectableChannel.java ! src/share/classes/java/nio/channels/SelectionKey.java ! src/share/classes/java/nio/channels/Selector.java ! src/share/classes/java/nio/channels/ServerSocketChannel.java ! src/share/classes/java/nio/channels/SocketChannel.java ! src/share/classes/java/nio/channels/spi/AbstractInterruptibleChannel.java ! src/share/classes/java/nio/channels/spi/AbstractSelectableChannel.java ! src/share/classes/java/nio/channels/spi/AbstractSelectionKey.java ! src/share/classes/java/nio/channels/spi/AbstractSelector.java ! src/share/classes/java/nio/channels/spi/AsynchronousChannelProvider.java ! src/share/classes/java/nio/channels/spi/SelectorProvider.java ! src/share/classes/java/nio/charset/Charset-X-Coder.java.template ! src/share/classes/java/nio/charset/CoderResult.java ! src/share/classes/java/nio/charset/CodingErrorAction.java ! src/share/classes/java/nio/charset/spi/CharsetProvider.java ! src/share/classes/java/nio/file/FileStore.java ! src/share/classes/java/nio/file/FileSystem.java ! src/share/classes/java/nio/file/FileSystems.java ! src/share/classes/java/nio/file/FileTreeWalker.java ! src/share/classes/java/nio/file/Path.java ! src/share/classes/java/nio/file/SecureDirectoryStream.java ! src/share/classes/java/nio/file/WatchEvent.java ! src/share/classes/java/nio/file/WatchService.java ! src/share/classes/java/nio/file/attribute/AclEntry.java ! src/share/classes/java/nio/file/attribute/AclFileAttributeView.java ! src/share/classes/java/nio/file/attribute/AttributeView.java ! src/share/classes/java/nio/file/attribute/BasicFileAttributeView.java ! src/share/classes/java/nio/file/attribute/BasicFileAttributes.java ! src/share/classes/java/nio/file/attribute/DosFileAttributeView.java ! src/share/classes/java/nio/file/attribute/FileAttribute.java ! src/share/classes/java/nio/file/attribute/FileTime.java ! src/share/classes/java/nio/file/attribute/PosixFileAttributeView.java ! src/share/classes/java/nio/file/attribute/UserDefinedFileAttributeView.java ! src/share/classes/java/nio/file/spi/FileSystemProvider.java ! src/share/classes/java/nio/package.html ! src/share/classes/java/rmi/MarshalledObject.java ! src/share/classes/java/sql/Array.java ! src/share/classes/java/sql/Connection.java ! src/share/classes/java/sql/DataTruncation.java ! src/share/classes/java/sql/Date.java ! src/share/classes/java/sql/DriverPropertyInfo.java ! src/share/classes/java/sql/SQLException.java ! src/share/classes/java/sql/SQLFeatureNotSupportedException.java ! src/share/classes/java/sql/SQLIntegrityConstraintViolationException.java ! src/share/classes/java/sql/SQLInvalidAuthorizationSpecException.java ! src/share/classes/java/sql/SQLNonTransientConnectionException.java ! src/share/classes/java/sql/SQLNonTransientException.java ! src/share/classes/java/sql/SQLRecoverableException.java ! src/share/classes/java/sql/SQLSyntaxErrorException.java ! src/share/classes/java/sql/SQLTransactionRollbackException.java ! src/share/classes/java/sql/SQLTransientConnectionException.java ! src/share/classes/java/sql/SQLTransientException.java ! src/share/classes/java/sql/SQLWarning.java ! src/share/classes/java/sql/Struct.java ! src/share/classes/java/sql/Time.java ! src/share/classes/java/sql/Timestamp.java ! src/share/classes/java/text/CharacterIterator.java ! src/share/classes/java/text/Collator.java ! src/share/classes/java/util/AbstractCollection.java ! src/share/classes/java/util/AbstractMap.java ! src/share/classes/java/util/AbstractSet.java ! src/share/classes/java/util/ArrayPrefixHelpers.java ! src/share/classes/java/util/ArraysParallelSortHelpers.java ! src/share/classes/java/util/BitSet.java ! src/share/classes/java/util/Collections.java ! src/share/classes/java/util/ConcurrentModificationException.java ! src/share/classes/java/util/Date.java ! src/share/classes/java/util/DualPivotQuicksort.java ! src/share/classes/java/util/EnumSet.java ! src/share/classes/java/util/Formattable.java ! src/share/classes/java/util/ListResourceBundle.java ! src/share/classes/java/util/Locale.java ! src/share/classes/java/util/LocaleISOData.java ! src/share/classes/java/util/MissingFormatWidthException.java ! src/share/classes/java/util/PropertyPermission.java ! src/share/classes/java/util/PropertyResourceBundle.java ! src/share/classes/java/util/Random.java ! src/share/classes/java/util/ResourceBundle.java ! src/share/classes/java/util/Scanner.java ! src/share/classes/java/util/ServiceLoader.java ! src/share/classes/java/util/TimerTask.java ! src/share/classes/java/util/TreeSet.java ! src/share/classes/java/util/UUID.java ! src/share/classes/java/util/function/ToIntBiFunction.java ! src/share/classes/java/util/function/package-info.java ! src/share/classes/java/util/jar/JarVerifier.java ! src/share/classes/java/util/jar/JavaUtilJarAccessImpl.java ! src/share/classes/java/util/jar/Manifest.java ! src/share/classes/java/util/logging/ConsoleHandler.java ! src/share/classes/java/util/logging/FileHandler.java ! src/share/classes/java/util/logging/Level.java ! src/share/classes/java/util/logging/LoggingProxyImpl.java ! src/share/classes/java/util/logging/MemoryHandler.java ! src/share/classes/java/util/logging/SimpleFormatter.java ! src/share/classes/java/util/logging/SocketHandler.java ! src/share/classes/java/util/logging/StreamHandler.java ! src/share/classes/java/util/logging/XMLFormatter.java ! src/share/classes/java/util/prefs/Preferences.java ! src/share/classes/java/util/regex/UnicodeProp.java ! src/share/classes/java/util/spi/LocaleServiceProvider.java ! src/share/classes/java/util/zip/Adler32.java ! src/share/classes/java/util/zip/CRC32.java ! src/share/classes/java/util/zip/DeflaterInputStream.java ! src/share/classes/java/util/zip/DeflaterOutputStream.java ! src/share/classes/java/util/zip/GZIPOutputStream.java ! src/share/classes/java/util/zip/InflaterInputStream.java ! src/share/classes/java/util/zip/InflaterOutputStream.java ! src/share/classes/java/util/zip/ZipConstants.java ! src/share/classes/java/util/zip/ZipConstants64.java ! src/share/classes/java/util/zip/ZipOutputStream.java ! src/share/classes/javax/accessibility/AccessibleAction.java ! src/share/classes/javax/accessibility/AccessibleContext.java ! src/share/classes/javax/accessibility/AccessibleText.java ! src/share/classes/javax/crypto/JceSecurityManager.java ! src/share/classes/javax/crypto/NullCipherSpi.java ! src/share/classes/javax/crypto/spec/IvParameterSpec.java ! src/share/classes/javax/crypto/spec/PBEParameterSpec.java ! src/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/share/classes/javax/crypto/spec/SecretKeySpec.java ! src/share/classes/javax/imageio/IIOParam.java ! src/share/classes/javax/imageio/ImageIO.java ! src/share/classes/javax/imageio/ImageReadParam.java ! src/share/classes/javax/imageio/ImageReader.java ! src/share/classes/javax/imageio/ImageTypeSpecifier.java ! src/share/classes/javax/imageio/ImageWriteParam.java ! src/share/classes/javax/imageio/ImageWriter.java ! src/share/classes/javax/imageio/event/IIOReadProgressListener.java ! src/share/classes/javax/imageio/event/IIOReadUpdateListener.java ! src/share/classes/javax/imageio/event/IIOReadWarningListener.java ! src/share/classes/javax/imageio/event/IIOWriteWarningListener.java ! src/share/classes/javax/imageio/metadata/IIOMetadata.java ! src/share/classes/javax/imageio/metadata/IIOMetadataFormat.java ! src/share/classes/javax/imageio/metadata/IIOMetadataFormatImpl.java ! src/share/classes/javax/imageio/metadata/doc-files/gif_metadata.html ! src/share/classes/javax/imageio/metadata/doc-files/standard_metadata.html ! src/share/classes/javax/imageio/plugins/bmp/BMPImageWriteParam.java ! src/share/classes/javax/imageio/plugins/jpeg/JPEGImageReadParam.java ! src/share/classes/javax/imageio/plugins/jpeg/JPEGImageWriteParam.java ! src/share/classes/javax/imageio/spi/IIORegistry.java ! src/share/classes/javax/imageio/spi/ImageReaderSpi.java ! src/share/classes/javax/imageio/spi/ImageReaderWriterSpi.java ! src/share/classes/javax/imageio/spi/ImageWriterSpi.java ! src/share/classes/javax/imageio/spi/ServiceRegistry.java ! src/share/classes/javax/imageio/stream/ImageInputStream.java ! src/share/classes/javax/imageio/stream/ImageInputStreamImpl.java ! src/share/classes/javax/imageio/stream/ImageOutputStream.java ! src/share/classes/javax/management/AttributeList.java ! src/share/classes/javax/management/BadAttributeValueExpException.java ! src/share/classes/javax/management/BooleanValueExp.java ! src/share/classes/javax/management/Descriptor.java ! src/share/classes/javax/management/DescriptorKey.java ! src/share/classes/javax/management/ImmutableDescriptor.java ! src/share/classes/javax/management/JMX.java ! src/share/classes/javax/management/MBeanAttributeInfo.java ! src/share/classes/javax/management/MBeanConstructorInfo.java ! src/share/classes/javax/management/MBeanFeatureInfo.java ! src/share/classes/javax/management/MBeanInfo.java ! src/share/classes/javax/management/MBeanNotificationInfo.java ! src/share/classes/javax/management/MBeanOperationInfo.java ! src/share/classes/javax/management/MBeanParameterInfo.java ! src/share/classes/javax/management/MBeanServer.java ! src/share/classes/javax/management/MBeanServerConnection.java ! src/share/classes/javax/management/MBeanServerFactory.java ! src/share/classes/javax/management/MBeanServerInvocationHandler.java ! src/share/classes/javax/management/MBeanServerNotification.java ! src/share/classes/javax/management/MBeanTrustPermission.java ! src/share/classes/javax/management/MXBean.java ! src/share/classes/javax/management/NumericValueExp.java ! src/share/classes/javax/management/ObjectName.java ! src/share/classes/javax/management/PersistentMBean.java ! src/share/classes/javax/management/Query.java ! src/share/classes/javax/management/StandardEmitterMBean.java ! src/share/classes/javax/management/loading/MLet.java ! src/share/classes/javax/management/loading/MLetParser.java ! src/share/classes/javax/management/modelmbean/DescriptorSupport.java ! src/share/classes/javax/management/modelmbean/ModelMBeanAttributeInfo.java ! src/share/classes/javax/management/modelmbean/ModelMBeanConstructorInfo.java ! src/share/classes/javax/management/modelmbean/ModelMBeanInfo.java ! src/share/classes/javax/management/modelmbean/ModelMBeanNotificationBroadcaster.java ! src/share/classes/javax/management/modelmbean/ModelMBeanNotificationInfo.java ! src/share/classes/javax/management/modelmbean/ModelMBeanOperationInfo.java ! src/share/classes/javax/management/monitor/Monitor.java ! src/share/classes/javax/management/monitor/package.html ! src/share/classes/javax/management/openmbean/ArrayType.java ! src/share/classes/javax/management/openmbean/CompositeDataInvocationHandler.java ! src/share/classes/javax/management/openmbean/CompositeType.java ! src/share/classes/javax/management/openmbean/OpenMBeanAttributeInfoSupport.java ! src/share/classes/javax/management/openmbean/OpenMBeanInfoSupport.java ! src/share/classes/javax/management/openmbean/OpenMBeanParameterInfoSupport.java ! src/share/classes/javax/management/openmbean/SimpleType.java ! src/share/classes/javax/management/openmbean/TabularType.java ! src/share/classes/javax/management/package.html ! src/share/classes/javax/management/relation/Relation.java ! src/share/classes/javax/management/relation/RelationService.java ! src/share/classes/javax/management/relation/RelationServiceMBean.java ! src/share/classes/javax/management/relation/RelationSupport.java ! src/share/classes/javax/management/remote/JMXConnectionNotification.java ! src/share/classes/javax/management/remote/JMXConnector.java ! src/share/classes/javax/management/remote/JMXConnectorFactory.java ! src/share/classes/javax/management/remote/JMXConnectorProvider.java ! src/share/classes/javax/management/remote/JMXConnectorServerFactory.java ! src/share/classes/javax/management/remote/JMXPrincipal.java ! src/share/classes/javax/management/remote/JMXServiceURL.java ! src/share/classes/javax/management/remote/NotificationResult.java ! src/share/classes/javax/management/remote/TargetedNotification.java ! src/share/classes/javax/management/remote/rmi/NoCallStackClassLoader.java ! src/share/classes/javax/management/remote/rmi/RMIConnectionImpl.java ! src/share/classes/javax/management/remote/rmi/RMIConnectorServer.java ! src/share/classes/javax/management/remote/rmi/RMIServerImpl.java ! src/share/classes/javax/management/remote/rmi/package.html ! src/share/classes/javax/naming/BinaryRefAddr.java ! src/share/classes/javax/naming/Binding.java ! src/share/classes/javax/naming/InsufficientResourcesException.java ! src/share/classes/javax/naming/directory/Attribute.java ! src/share/classes/javax/naming/ldap/InitialLdapContext.java ! src/share/classes/javax/naming/ldap/LdapName.java ! src/share/classes/javax/naming/ldap/PagedResultsControl.java ! src/share/classes/javax/naming/ldap/SortControl.java ! src/share/classes/javax/net/ssl/HttpsURLConnection.java ! src/share/classes/javax/net/ssl/SSLContextSpi.java ! src/share/classes/javax/net/ssl/SSLEngineResult.java ! src/share/classes/javax/net/ssl/SSLPeerUnverifiedException.java ! src/share/classes/javax/net/ssl/SSLServerSocketFactory.java ! src/share/classes/javax/net/ssl/SSLSession.java ! src/share/classes/javax/net/ssl/SSLSessionContext.java ! src/share/classes/javax/net/ssl/SSLSocket.java ! src/share/classes/javax/print/CancelablePrintJob.java ! src/share/classes/javax/print/Doc.java ! src/share/classes/javax/print/DocFlavor.java ! src/share/classes/javax/print/DocPrintJob.java ! src/share/classes/javax/print/MultiDoc.java ! src/share/classes/javax/print/MultiDocPrintJob.java ! src/share/classes/javax/print/PrintService.java ! src/share/classes/javax/print/ServiceUI.java ! src/share/classes/javax/print/ServiceUIFactory.java ! src/share/classes/javax/print/attribute/AttributeSet.java ! src/share/classes/javax/print/attribute/DateTimeSyntax.java ! src/share/classes/javax/print/attribute/DocAttributeSet.java ! src/share/classes/javax/print/attribute/EnumSyntax.java ! src/share/classes/javax/print/attribute/HashAttributeSet.java ! src/share/classes/javax/print/attribute/IntegerSyntax.java ! src/share/classes/javax/print/attribute/PrintJobAttributeSet.java ! src/share/classes/javax/print/attribute/PrintRequestAttributeSet.java ! src/share/classes/javax/print/attribute/PrintServiceAttributeSet.java ! src/share/classes/javax/print/attribute/ResolutionSyntax.java ! src/share/classes/javax/print/attribute/Size2DSyntax.java ! src/share/classes/javax/print/attribute/package.html ! src/share/classes/javax/print/attribute/standard/Chromaticity.java ! src/share/classes/javax/print/attribute/standard/Compression.java ! src/share/classes/javax/print/attribute/standard/Finishings.java ! src/share/classes/javax/print/attribute/standard/JobKOctets.java ! src/share/classes/javax/print/attribute/standard/JobStateReasons.java ! src/share/classes/javax/print/attribute/standard/MediaPrintableArea.java ! src/share/classes/javax/print/attribute/standard/MediaSize.java ! src/share/classes/javax/print/attribute/standard/MediaTray.java ! src/share/classes/javax/print/attribute/standard/MultipleDocumentHandling.java ! src/share/classes/javax/print/attribute/standard/PresentationDirection.java ! src/share/classes/javax/print/attribute/standard/PrinterIsAcceptingJobs.java ! src/share/classes/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java ! src/share/classes/javax/print/attribute/standard/PrinterResolution.java ! src/share/classes/javax/print/attribute/standard/PrinterStateReason.java ! src/share/classes/javax/print/attribute/standard/PrinterStateReasons.java ! src/share/classes/javax/print/attribute/standard/Sides.java ! src/share/classes/javax/print/attribute/standard/package.html ! src/share/classes/javax/print/event/package.html ! src/share/classes/javax/print/package.html ! src/share/classes/javax/script/AbstractScriptEngine.java ! src/share/classes/javax/script/CompiledScript.java ! src/share/classes/javax/script/ScriptEngine.java ! src/share/classes/javax/script/ScriptEngineManager.java ! src/share/classes/javax/security/auth/kerberos/JavaxSecurityAuthKerberosAccessImpl.java ! src/share/classes/javax/smartcardio/CardChannel.java ! src/share/classes/javax/smartcardio/CardTerminal.java ! src/share/classes/javax/smartcardio/ResponseAPDU.java ! src/share/classes/javax/sound/midi/Soundbank.java ! src/share/classes/javax/sound/sampled/DataLine.java ! src/share/classes/javax/sound/sampled/ReverbType.java ! src/share/classes/javax/sql/PooledConnection.java ! src/share/classes/javax/sql/StatementEvent.java ! src/share/classes/javax/sql/rowset/JoinRowSet.java ! src/share/classes/javax/sql/rowset/RowSetMetaDataImpl.java ! src/share/classes/javax/sql/rowset/package.html ! src/share/classes/javax/sql/rowset/spi/SyncProvider.java ! src/share/classes/javax/sql/rowset/spi/TransactionalWriter.java ! src/share/classes/javax/sql/rowset/spi/XmlReader.java ! src/share/classes/javax/sql/rowset/spi/XmlWriter.java ! src/share/classes/javax/swing/AbstractAction.java ! src/share/classes/javax/swing/AbstractButton.java ! src/share/classes/javax/swing/AbstractCellEditor.java ! src/share/classes/javax/swing/AbstractListModel.java ! src/share/classes/javax/swing/Action.java ! src/share/classes/javax/swing/ActionMap.java ! src/share/classes/javax/swing/ActionPropertyChangeListener.java ! src/share/classes/javax/swing/ArrayTable.java ! src/share/classes/javax/swing/BorderFactory.java ! src/share/classes/javax/swing/BoundedRangeModel.java ! src/share/classes/javax/swing/Box.java ! src/share/classes/javax/swing/BoxLayout.java ! src/share/classes/javax/swing/BufferStrategyPaintManager.java ! src/share/classes/javax/swing/ButtonGroup.java ! src/share/classes/javax/swing/CellRendererPane.java ! src/share/classes/javax/swing/ClientPropertyKey.java ! src/share/classes/javax/swing/ComboBoxModel.java ! src/share/classes/javax/swing/ComponentInputMap.java ! src/share/classes/javax/swing/DefaultBoundedRangeModel.java ! src/share/classes/javax/swing/DefaultButtonModel.java ! src/share/classes/javax/swing/DefaultCellEditor.java ! src/share/classes/javax/swing/DefaultFocusManager.java ! src/share/classes/javax/swing/DefaultListCellRenderer.java ! src/share/classes/javax/swing/DefaultListModel.java ! src/share/classes/javax/swing/DefaultListSelectionModel.java ! src/share/classes/javax/swing/DefaultRowSorter.java ! src/share/classes/javax/swing/DefaultSingleSelectionModel.java ! src/share/classes/javax/swing/DesktopManager.java ! src/share/classes/javax/swing/FocusManager.java ! src/share/classes/javax/swing/GroupLayout.java ! src/share/classes/javax/swing/ImageIcon.java ! src/share/classes/javax/swing/InputMap.java ! src/share/classes/javax/swing/InputVerifier.java ! src/share/classes/javax/swing/JApplet.java ! src/share/classes/javax/swing/JButton.java ! src/share/classes/javax/swing/JCheckBox.java ! src/share/classes/javax/swing/JCheckBoxMenuItem.java ! src/share/classes/javax/swing/JColorChooser.java ! src/share/classes/javax/swing/JComboBox.java ! src/share/classes/javax/swing/JDesktopPane.java ! src/share/classes/javax/swing/JDialog.java ! src/share/classes/javax/swing/JEditorPane.java ! src/share/classes/javax/swing/JFileChooser.java ! src/share/classes/javax/swing/JFormattedTextField.java ! src/share/classes/javax/swing/JFrame.java ! src/share/classes/javax/swing/JInternalFrame.java ! src/share/classes/javax/swing/JLabel.java ! src/share/classes/javax/swing/JLayer.java ! src/share/classes/javax/swing/JLayeredPane.java ! src/share/classes/javax/swing/JList.java ! src/share/classes/javax/swing/JMenu.java ! src/share/classes/javax/swing/JMenuBar.java ! src/share/classes/javax/swing/JMenuItem.java ! src/share/classes/javax/swing/JOptionPane.java ! src/share/classes/javax/swing/JPanel.java ! src/share/classes/javax/swing/JPasswordField.java ! src/share/classes/javax/swing/JProgressBar.java ! src/share/classes/javax/swing/JRadioButton.java ! src/share/classes/javax/swing/JRadioButtonMenuItem.java ! src/share/classes/javax/swing/JRootPane.java ! src/share/classes/javax/swing/JScrollBar.java ! src/share/classes/javax/swing/JScrollPane.java ! src/share/classes/javax/swing/JSeparator.java ! src/share/classes/javax/swing/JSlider.java ! src/share/classes/javax/swing/JSpinner.java ! src/share/classes/javax/swing/JSplitPane.java ! src/share/classes/javax/swing/JTabbedPane.java ! src/share/classes/javax/swing/JTable.java ! src/share/classes/javax/swing/JTextArea.java ! src/share/classes/javax/swing/JTextField.java ! src/share/classes/javax/swing/JTextPane.java ! src/share/classes/javax/swing/JToggleButton.java ! src/share/classes/javax/swing/JToolBar.java ! src/share/classes/javax/swing/JToolTip.java ! src/share/classes/javax/swing/JTree.java ! src/share/classes/javax/swing/JViewport.java ! src/share/classes/javax/swing/JWindow.java ! src/share/classes/javax/swing/KeyStroke.java ! src/share/classes/javax/swing/KeyboardManager.java ! src/share/classes/javax/swing/LookAndFeel.java ! src/share/classes/javax/swing/MenuSelectionManager.java ! src/share/classes/javax/swing/MutableComboBoxModel.java ! src/share/classes/javax/swing/OverlayLayout.java ! src/share/classes/javax/swing/Painter.java ! src/share/classes/javax/swing/Popup.java ! src/share/classes/javax/swing/PopupFactory.java ! src/share/classes/javax/swing/ProgressMonitor.java ! src/share/classes/javax/swing/ProgressMonitorInputStream.java ! src/share/classes/javax/swing/RepaintManager.java ! src/share/classes/javax/swing/RootPaneContainer.java ! src/share/classes/javax/swing/RowFilter.java ! src/share/classes/javax/swing/ScrollPaneConstants.java ! src/share/classes/javax/swing/ScrollPaneLayout.java ! src/share/classes/javax/swing/SizeRequirements.java ! src/share/classes/javax/swing/SizeSequence.java ! src/share/classes/javax/swing/SortingFocusTraversalPolicy.java ! src/share/classes/javax/swing/SpinnerDateModel.java ! src/share/classes/javax/swing/SpinnerListModel.java ! src/share/classes/javax/swing/SpinnerModel.java ! src/share/classes/javax/swing/SpinnerNumberModel.java ! src/share/classes/javax/swing/Spring.java ! src/share/classes/javax/swing/SpringLayout.java ! src/share/classes/javax/swing/SwingUtilities.java ! src/share/classes/javax/swing/Timer.java ! src/share/classes/javax/swing/TimerQueue.java ! src/share/classes/javax/swing/ToolTipManager.java ! src/share/classes/javax/swing/TransferHandler.java ! src/share/classes/javax/swing/UIDefaults.java ! src/share/classes/javax/swing/UIManager.java ! src/share/classes/javax/swing/UnsupportedLookAndFeelException.java ! src/share/classes/javax/swing/ViewportLayout.java ! src/share/classes/javax/swing/WindowConstants.java ! src/share/classes/javax/swing/border/AbstractBorder.java ! src/share/classes/javax/swing/border/BevelBorder.java ! src/share/classes/javax/swing/border/Border.java ! src/share/classes/javax/swing/border/CompoundBorder.java ! src/share/classes/javax/swing/border/EmptyBorder.java ! src/share/classes/javax/swing/border/EtchedBorder.java ! src/share/classes/javax/swing/border/LineBorder.java ! src/share/classes/javax/swing/border/MatteBorder.java ! src/share/classes/javax/swing/border/SoftBevelBorder.java ! src/share/classes/javax/swing/border/TitledBorder.java ! src/share/classes/javax/swing/border/package.html ! src/share/classes/javax/swing/colorchooser/AbstractColorChooserPanel.java ! src/share/classes/javax/swing/colorchooser/ColorChooserComponentFactory.java ! src/share/classes/javax/swing/colorchooser/ColorChooserPanel.java ! src/share/classes/javax/swing/colorchooser/ColorPanel.java ! src/share/classes/javax/swing/colorchooser/DefaultPreviewPanel.java ! src/share/classes/javax/swing/colorchooser/DefaultSwatchChooserPanel.java ! src/share/classes/javax/swing/colorchooser/package.html ! src/share/classes/javax/swing/event/AncestorEvent.java ! src/share/classes/javax/swing/event/CaretEvent.java ! src/share/classes/javax/swing/event/ChangeEvent.java ! src/share/classes/javax/swing/event/DocumentEvent.java ! src/share/classes/javax/swing/event/EventListenerList.java ! src/share/classes/javax/swing/event/HyperlinkEvent.java ! src/share/classes/javax/swing/event/InternalFrameAdapter.java ! src/share/classes/javax/swing/event/InternalFrameEvent.java ! src/share/classes/javax/swing/event/InternalFrameListener.java ! src/share/classes/javax/swing/event/ListDataEvent.java ! src/share/classes/javax/swing/event/ListSelectionEvent.java ! src/share/classes/javax/swing/event/MenuDragMouseEvent.java ! src/share/classes/javax/swing/event/MenuEvent.java ! src/share/classes/javax/swing/event/MenuKeyEvent.java ! src/share/classes/javax/swing/event/PopupMenuEvent.java ! src/share/classes/javax/swing/event/TableColumnModelEvent.java ! src/share/classes/javax/swing/event/TableModelEvent.java ! src/share/classes/javax/swing/event/TreeExpansionEvent.java ! src/share/classes/javax/swing/event/TreeExpansionListener.java ! src/share/classes/javax/swing/event/TreeModelEvent.java ! src/share/classes/javax/swing/event/TreeModelListener.java ! src/share/classes/javax/swing/event/TreeSelectionEvent.java ! src/share/classes/javax/swing/event/TreeSelectionListener.java ! src/share/classes/javax/swing/event/TreeWillExpandListener.java ! src/share/classes/javax/swing/event/UndoableEditEvent.java ! src/share/classes/javax/swing/event/package.html ! src/share/classes/javax/swing/filechooser/FileFilter.java ! src/share/classes/javax/swing/filechooser/FileSystemView.java ! src/share/classes/javax/swing/filechooser/FileView.java ! src/share/classes/javax/swing/filechooser/package.html ! src/share/classes/javax/swing/package.html ! src/share/classes/javax/swing/plaf/BorderUIResource.java ! src/share/classes/javax/swing/plaf/ColorUIResource.java ! src/share/classes/javax/swing/plaf/ComboBoxUI.java ! src/share/classes/javax/swing/plaf/ComponentUI.java ! src/share/classes/javax/swing/plaf/DimensionUIResource.java ! src/share/classes/javax/swing/plaf/FontUIResource.java ! src/share/classes/javax/swing/plaf/IconUIResource.java ! src/share/classes/javax/swing/plaf/InsetsUIResource.java ! src/share/classes/javax/swing/plaf/LayerUI.java ! src/share/classes/javax/swing/plaf/TextUI.java ! src/share/classes/javax/swing/plaf/basic/BasicArrowButton.java ! src/share/classes/javax/swing/plaf/basic/BasicBorders.java ! src/share/classes/javax/swing/plaf/basic/BasicButtonListener.java ! src/share/classes/javax/swing/plaf/basic/BasicCheckBoxUI.java ! src/share/classes/javax/swing/plaf/basic/BasicColorChooserUI.java ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxEditor.java ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxRenderer.java ! src/share/classes/javax/swing/plaf/basic/BasicComboPopup.java ! src/share/classes/javax/swing/plaf/basic/BasicDesktopIconUI.java ! src/share/classes/javax/swing/plaf/basic/BasicDesktopPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicDirectoryModel.java ! src/share/classes/javax/swing/plaf/basic/BasicEditorPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java ! src/share/classes/javax/swing/plaf/basic/BasicGraphicsUtils.java ! src/share/classes/javax/swing/plaf/basic/BasicIconFactory.java ! src/share/classes/javax/swing/plaf/basic/BasicInternalFrameTitlePane.java ! src/share/classes/javax/swing/plaf/basic/BasicInternalFrameUI.java ! src/share/classes/javax/swing/plaf/basic/BasicLabelUI.java ! src/share/classes/javax/swing/plaf/basic/BasicListUI.java ! src/share/classes/javax/swing/plaf/basic/BasicMenuBarUI.java ! src/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/share/classes/javax/swing/plaf/basic/BasicMenuUI.java ! src/share/classes/javax/swing/plaf/basic/BasicOptionPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java ! src/share/classes/javax/swing/plaf/basic/BasicPopupMenuUI.java ! src/share/classes/javax/swing/plaf/basic/BasicProgressBarUI.java ! src/share/classes/javax/swing/plaf/basic/BasicScrollBarUI.java ! src/share/classes/javax/swing/plaf/basic/BasicScrollPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSeparatorUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSplitPaneDivider.java ! src/share/classes/javax/swing/plaf/basic/BasicSplitPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTableHeaderUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTextAreaUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTextFieldUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTextPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/share/classes/javax/swing/plaf/basic/BasicToolBarSeparatorUI.java ! src/share/classes/javax/swing/plaf/basic/BasicToolBarUI.java ! src/share/classes/javax/swing/plaf/basic/BasicToolTipUI.java ! src/share/classes/javax/swing/plaf/basic/ComboPopup.java ! src/share/classes/javax/swing/plaf/basic/DefaultMenuLayout.java ! src/share/classes/javax/swing/plaf/basic/package.html ! src/share/classes/javax/swing/plaf/metal/DefaultMetalTheme.java ! src/share/classes/javax/swing/plaf/metal/MetalBorders.java ! src/share/classes/javax/swing/plaf/metal/MetalButtonUI.java ! src/share/classes/javax/swing/plaf/metal/MetalCheckBoxIcon.java ! src/share/classes/javax/swing/plaf/metal/MetalCheckBoxUI.java ! src/share/classes/javax/swing/plaf/metal/MetalComboBoxButton.java ! src/share/classes/javax/swing/plaf/metal/MetalComboBoxEditor.java ! src/share/classes/javax/swing/plaf/metal/MetalComboBoxUI.java ! src/share/classes/javax/swing/plaf/metal/MetalFileChooserUI.java ! src/share/classes/javax/swing/plaf/metal/MetalIconFactory.java ! src/share/classes/javax/swing/plaf/metal/MetalLabelUI.java ! src/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java ! src/share/classes/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java ! src/share/classes/javax/swing/plaf/metal/MetalProgressBarUI.java ! src/share/classes/javax/swing/plaf/metal/MetalRadioButtonUI.java ! src/share/classes/javax/swing/plaf/metal/MetalRootPaneUI.java ! src/share/classes/javax/swing/plaf/metal/MetalScrollButton.java ! src/share/classes/javax/swing/plaf/metal/MetalScrollPaneUI.java ! src/share/classes/javax/swing/plaf/metal/MetalSeparatorUI.java ! src/share/classes/javax/swing/plaf/metal/MetalSliderUI.java ! src/share/classes/javax/swing/plaf/metal/MetalSplitPaneDivider.java ! src/share/classes/javax/swing/plaf/metal/MetalSplitPaneUI.java ! src/share/classes/javax/swing/plaf/metal/MetalTabbedPaneUI.java ! src/share/classes/javax/swing/plaf/metal/MetalTextFieldUI.java ! src/share/classes/javax/swing/plaf/metal/MetalToggleButtonUI.java ! src/share/classes/javax/swing/plaf/metal/MetalToolBarUI.java ! src/share/classes/javax/swing/plaf/metal/MetalToolTipUI.java ! src/share/classes/javax/swing/plaf/metal/MetalTreeUI.java ! src/share/classes/javax/swing/plaf/metal/package.html ! src/share/classes/javax/swing/plaf/multi/MultiLookAndFeel.java ! src/share/classes/javax/swing/plaf/multi/package.html ! src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java ! src/share/classes/javax/swing/plaf/nimbus/LoweredBorder.java ! src/share/classes/javax/swing/plaf/nimbus/NimbusLookAndFeel.java ! src/share/classes/javax/swing/plaf/nimbus/NimbusStyle.java ! src/share/classes/javax/swing/plaf/nimbus/package.html ! src/share/classes/javax/swing/plaf/package.html ! src/share/classes/javax/swing/plaf/synth/Region.java ! src/share/classes/javax/swing/plaf/synth/SynthButtonUI.java ! src/share/classes/javax/swing/plaf/synth/SynthCheckBoxMenuItemUI.java ! src/share/classes/javax/swing/plaf/synth/SynthCheckBoxUI.java ! src/share/classes/javax/swing/plaf/synth/SynthColorChooserUI.java ! src/share/classes/javax/swing/plaf/synth/SynthComboBoxUI.java ! src/share/classes/javax/swing/plaf/synth/SynthComboPopup.java ! src/share/classes/javax/swing/plaf/synth/SynthDesktopIconUI.java ! src/share/classes/javax/swing/plaf/synth/SynthDesktopPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthEditorPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthFormattedTextFieldUI.java ! src/share/classes/javax/swing/plaf/synth/SynthInternalFrameTitlePane.java ! src/share/classes/javax/swing/plaf/synth/SynthInternalFrameUI.java ! src/share/classes/javax/swing/plaf/synth/SynthLabelUI.java ! src/share/classes/javax/swing/plaf/synth/SynthListUI.java ! src/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java ! src/share/classes/javax/swing/plaf/synth/SynthMenuBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthMenuItemUI.java ! src/share/classes/javax/swing/plaf/synth/SynthMenuLayout.java ! src/share/classes/javax/swing/plaf/synth/SynthMenuUI.java ! src/share/classes/javax/swing/plaf/synth/SynthOptionPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthPainter.java ! src/share/classes/javax/swing/plaf/synth/SynthPanelUI.java ! src/share/classes/javax/swing/plaf/synth/SynthPasswordFieldUI.java ! src/share/classes/javax/swing/plaf/synth/SynthPopupMenuUI.java ! src/share/classes/javax/swing/plaf/synth/SynthProgressBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthRadioButtonMenuItemUI.java ! src/share/classes/javax/swing/plaf/synth/SynthRadioButtonUI.java ! src/share/classes/javax/swing/plaf/synth/SynthRootPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthScrollBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthScrollPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSeparatorUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSliderUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSpinnerUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSplitPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTabbedPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTableHeaderUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTableUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTextAreaUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTextFieldUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTextPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthToggleButtonUI.java ! src/share/classes/javax/swing/plaf/synth/SynthToolBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthToolTipUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTreeUI.java ! src/share/classes/javax/swing/plaf/synth/SynthViewportUI.java ! src/share/classes/javax/swing/plaf/synth/doc-files/componentProperties.html ! src/share/classes/javax/swing/plaf/synth/package.html ! src/share/classes/javax/swing/table/AbstractTableModel.java ! src/share/classes/javax/swing/table/DefaultTableCellRenderer.java ! src/share/classes/javax/swing/table/DefaultTableColumnModel.java ! src/share/classes/javax/swing/table/DefaultTableModel.java ! src/share/classes/javax/swing/table/JTableHeader.java ! src/share/classes/javax/swing/table/TableCellRenderer.java ! src/share/classes/javax/swing/table/TableColumn.java ! src/share/classes/javax/swing/table/TableColumnModel.java ! src/share/classes/javax/swing/table/TableModel.java ! src/share/classes/javax/swing/table/package.html ! src/share/classes/javax/swing/text/AbstractDocument.java ! src/share/classes/javax/swing/text/AbstractWriter.java ! src/share/classes/javax/swing/text/AsyncBoxView.java ! src/share/classes/javax/swing/text/AttributeSet.java ! src/share/classes/javax/swing/text/BadLocationException.java ! src/share/classes/javax/swing/text/BoxView.java ! src/share/classes/javax/swing/text/Caret.java ! src/share/classes/javax/swing/text/ComponentView.java ! src/share/classes/javax/swing/text/CompositeView.java ! src/share/classes/javax/swing/text/DateFormatter.java ! src/share/classes/javax/swing/text/DefaultCaret.java ! src/share/classes/javax/swing/text/DefaultEditorKit.java ! src/share/classes/javax/swing/text/DefaultFormatter.java ! src/share/classes/javax/swing/text/DefaultFormatterFactory.java ! src/share/classes/javax/swing/text/DefaultHighlighter.java ! src/share/classes/javax/swing/text/DefaultStyledDocument.java ! src/share/classes/javax/swing/text/Document.java ! src/share/classes/javax/swing/text/DocumentFilter.java ! src/share/classes/javax/swing/text/EditorKit.java ! src/share/classes/javax/swing/text/Element.java ! src/share/classes/javax/swing/text/ElementIterator.java ! src/share/classes/javax/swing/text/FieldView.java ! src/share/classes/javax/swing/text/GapContent.java ! src/share/classes/javax/swing/text/GapVector.java ! src/share/classes/javax/swing/text/GlyphPainter2.java ! src/share/classes/javax/swing/text/Highlighter.java ! src/share/classes/javax/swing/text/IconView.java ! src/share/classes/javax/swing/text/InternationalFormatter.java ! src/share/classes/javax/swing/text/JTextComponent.java ! src/share/classes/javax/swing/text/MaskFormatter.java ! src/share/classes/javax/swing/text/NavigationFilter.java ! src/share/classes/javax/swing/text/NumberFormatter.java ! src/share/classes/javax/swing/text/ParagraphView.java ! src/share/classes/javax/swing/text/PasswordView.java ! src/share/classes/javax/swing/text/PlainDocument.java ! src/share/classes/javax/swing/text/PlainView.java ! src/share/classes/javax/swing/text/Position.java ! src/share/classes/javax/swing/text/StringContent.java ! src/share/classes/javax/swing/text/StyleConstants.java ! src/share/classes/javax/swing/text/StyleContext.java ! src/share/classes/javax/swing/text/StyledDocument.java ! src/share/classes/javax/swing/text/StyledEditorKit.java ! src/share/classes/javax/swing/text/TabExpander.java ! src/share/classes/javax/swing/text/TabSet.java ! src/share/classes/javax/swing/text/TabStop.java ! src/share/classes/javax/swing/text/TabableView.java ! src/share/classes/javax/swing/text/TableView.java ! src/share/classes/javax/swing/text/TextAction.java ! src/share/classes/javax/swing/text/Utilities.java ! src/share/classes/javax/swing/text/WrappedPlainView.java ! src/share/classes/javax/swing/text/ZoneView.java ! src/share/classes/javax/swing/text/html/AccessibleHTML.java ! src/share/classes/javax/swing/text/html/BlockView.java ! src/share/classes/javax/swing/text/html/CSS.java ! src/share/classes/javax/swing/text/html/CSSParser.java ! src/share/classes/javax/swing/text/html/FormSubmitEvent.java ! src/share/classes/javax/swing/text/html/FormView.java ! src/share/classes/javax/swing/text/html/FrameSetView.java ! src/share/classes/javax/swing/text/html/HTML.java ! src/share/classes/javax/swing/text/html/HTMLDocument.java ! src/share/classes/javax/swing/text/html/HTMLEditorKit.java ! src/share/classes/javax/swing/text/html/HTMLFrameHyperlinkEvent.java ! src/share/classes/javax/swing/text/html/HTMLWriter.java ! src/share/classes/javax/swing/text/html/ImageView.java ! src/share/classes/javax/swing/text/html/InlineView.java ! src/share/classes/javax/swing/text/html/ObjectView.java ! src/share/classes/javax/swing/text/html/Option.java ! src/share/classes/javax/swing/text/html/OptionComboBoxModel.java ! src/share/classes/javax/swing/text/html/OptionListModel.java ! src/share/classes/javax/swing/text/html/ParagraphView.java ! src/share/classes/javax/swing/text/html/StyleSheet.java ! src/share/classes/javax/swing/text/html/TableView.java ! src/share/classes/javax/swing/text/html/package.html ! src/share/classes/javax/swing/text/html/parser/ContentModel.java ! src/share/classes/javax/swing/text/html/parser/DocumentParser.java ! src/share/classes/javax/swing/text/html/parser/Element.java ! src/share/classes/javax/swing/text/html/parser/package.html ! src/share/classes/javax/swing/text/package.html ! src/share/classes/javax/swing/text/rtf/RTFReader.java ! src/share/classes/javax/swing/text/rtf/package.html ! src/share/classes/javax/swing/tree/AbstractLayoutCache.java ! src/share/classes/javax/swing/tree/DefaultMutableTreeNode.java ! src/share/classes/javax/swing/tree/DefaultTreeCellEditor.java ! src/share/classes/javax/swing/tree/DefaultTreeCellRenderer.java ! src/share/classes/javax/swing/tree/DefaultTreeModel.java ! src/share/classes/javax/swing/tree/DefaultTreeSelectionModel.java ! src/share/classes/javax/swing/tree/ExpandVetoException.java ! src/share/classes/javax/swing/tree/FixedHeightLayoutCache.java ! src/share/classes/javax/swing/tree/TreeCellRenderer.java ! src/share/classes/javax/swing/tree/TreeModel.java ! src/share/classes/javax/swing/tree/TreeNode.java ! src/share/classes/javax/swing/tree/TreePath.java ! src/share/classes/javax/swing/tree/TreeSelectionModel.java ! src/share/classes/javax/swing/tree/VariableHeightLayoutCache.java ! src/share/classes/javax/swing/tree/package.html ! src/share/classes/javax/swing/undo/CannotRedoException.java ! src/share/classes/javax/swing/undo/CannotUndoException.java ! src/share/classes/javax/swing/undo/UndoManager.java ! src/share/classes/javax/swing/undo/package.html ! src/share/classes/javax/xml/crypto/KeySelector.java ! src/share/classes/javax/xml/crypto/MarshalException.java ! src/share/classes/javax/xml/crypto/dsig/Manifest.java ! src/share/classes/javax/xml/crypto/dsig/TransformException.java ! src/share/classes/javax/xml/crypto/dsig/XMLSignatureException.java ! src/share/classes/jdk/internal/org/xml/sax/Attributes.java ! src/share/classes/jdk/internal/org/xml/sax/ContentHandler.java ! src/share/classes/jdk/internal/org/xml/sax/DTDHandler.java ! src/share/classes/jdk/internal/org/xml/sax/EntityResolver.java ! src/share/classes/jdk/internal/org/xml/sax/ErrorHandler.java ! src/share/classes/jdk/internal/org/xml/sax/InputSource.java ! src/share/classes/jdk/internal/org/xml/sax/Locator.java ! src/share/classes/jdk/internal/org/xml/sax/SAXException.java ! src/share/classes/jdk/internal/org/xml/sax/SAXNotRecognizedException.java ! src/share/classes/jdk/internal/org/xml/sax/SAXNotSupportedException.java ! src/share/classes/jdk/internal/org/xml/sax/SAXParseException.java ! src/share/classes/jdk/internal/org/xml/sax/XMLReader.java ! src/share/classes/jdk/internal/org/xml/sax/helpers/DefaultHandler.java ! src/share/classes/jdk/internal/util/xml/PropertiesDefaultHandler.java ! src/share/classes/jdk/internal/util/xml/XMLStreamException.java ! src/share/classes/jdk/internal/util/xml/impl/Parser.java ! src/share/classes/org/ietf/jgss/GSSContext.java ! src/share/classes/org/ietf/jgss/GSSCredential.java ! src/share/classes/org/ietf/jgss/GSSException.java ! src/share/classes/org/ietf/jgss/GSSManager.java ! src/share/classes/org/ietf/jgss/GSSName.java ! src/share/classes/org/ietf/jgss/package.html ! src/share/classes/org/jcp/xml/dsig/internal/DigesterOutputStream.java ! src/share/classes/org/jcp/xml/dsig/internal/SignerOutputStream.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/ApacheCanonicalizer.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/ApacheData.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/ApacheNodeSetData.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/ApacheOctetStreamData.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/ApacheTransform.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMBase64Transform.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMCanonicalXMLC14N11Method.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMCanonicalXMLC14NMethod.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMCryptoBinary.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMDigestMethod.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMEnvelopedTransform.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMExcC14NMethod.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMHMACSignatureMethod.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyInfo.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyInfoFactory.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyName.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyValue.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMManifest.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMPGPData.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMReference.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMRetrievalMethod.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureMethod.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureProperties.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureProperty.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignedInfo.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMStructure.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMSubTreeData.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMTransform.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMURIDereferencer.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMUtils.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMX509Data.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMX509IssuerSerial.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLObject.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLSignature.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathTransform.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMXSLTTransform.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/Utils.java ! src/share/classes/sun/applet/AppletClassLoader.java ! src/share/classes/sun/applet/AppletPanel.java ! src/share/classes/sun/applet/AppletSecurity.java ! src/share/classes/sun/applet/AppletViewer.java ! src/share/classes/sun/applet/Main.java ! src/share/classes/sun/applet/resources/MsgAppletViewer_de.java ! src/share/classes/sun/applet/resources/MsgAppletViewer_ja.java ! src/share/classes/sun/applet/resources/MsgAppletViewer_pt_BR.java ! src/share/classes/sun/applet/resources/MsgAppletViewer_sv.java ! src/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java ! src/share/classes/sun/applet/resources/MsgAppletViewer_zh_TW.java ! src/share/classes/sun/awt/AWTAutoShutdown.java ! src/share/classes/sun/awt/AppContext.java ! src/share/classes/sun/awt/CausedFocusEvent.java ! src/share/classes/sun/awt/CharsetString.java ! src/share/classes/sun/awt/DebugSettings.java ! src/share/classes/sun/awt/EventListenerAggregate.java ! src/share/classes/sun/awt/FontConfiguration.java ! src/share/classes/sun/awt/FontDescriptor.java ! src/share/classes/sun/awt/HToolkit.java ! src/share/classes/sun/awt/HeadlessToolkit.java ! src/share/classes/sun/awt/KeyboardFocusManagerPeerImpl.java ! src/share/classes/sun/awt/KeyboardFocusManagerPeerProvider.java ! src/share/classes/sun/awt/ModalityEvent.java ! src/share/classes/sun/awt/NativeLibLoader.java ! src/share/classes/sun/awt/NullComponentPeer.java ! src/share/classes/sun/awt/PaintEventDispatcher.java ! src/share/classes/sun/awt/PeerEvent.java ! src/share/classes/sun/awt/ScrollPaneWheelScroller.java ! src/share/classes/sun/awt/SunDisplayChanger.java ! src/share/classes/sun/awt/SunGraphicsCallback.java ! src/share/classes/sun/awt/SunToolkit.java ! src/share/classes/sun/awt/UngrabEvent.java ! src/share/classes/sun/awt/datatransfer/ClipboardTransferable.java ! src/share/classes/sun/awt/datatransfer/TransferableProxy.java ! src/share/classes/sun/awt/im/CompositionArea.java ! src/share/classes/sun/awt/im/CompositionAreaHandler.java ! src/share/classes/sun/awt/im/ExecutableInputMethodManager.java ! src/share/classes/sun/awt/im/InputContext.java ! src/share/classes/sun/awt/im/InputMethodContext.java ! src/share/classes/sun/awt/im/InputMethodJFrame.java ! src/share/classes/sun/awt/im/InputMethodManager.java ! src/share/classes/sun/awt/im/SimpleInputMethodWindow.java ! src/share/classes/sun/awt/image/ByteBandedRaster.java ! src/share/classes/sun/awt/image/ByteComponentRaster.java ! src/share/classes/sun/awt/image/ByteInterleavedRaster.java ! src/share/classes/sun/awt/image/BytePackedRaster.java ! src/share/classes/sun/awt/image/ImageRepresentation.java ! src/share/classes/sun/awt/image/IntegerComponentRaster.java ! src/share/classes/sun/awt/image/IntegerInterleavedRaster.java ! src/share/classes/sun/awt/image/JPEGImageDecoder.java ! src/share/classes/sun/awt/image/NativeLibLoader.java ! src/share/classes/sun/awt/image/ShortBandedRaster.java ! src/share/classes/sun/awt/image/ShortComponentRaster.java ! src/share/classes/sun/awt/image/ShortInterleavedRaster.java ! src/share/classes/sun/awt/image/SurfaceManager.java ! src/share/classes/sun/awt/image/VolatileSurfaceManager.java ! src/share/classes/sun/awt/shell/ShellFolderManager.java ! src/share/classes/sun/dc/DuctusRenderingEngine.java ! src/share/classes/sun/font/CMap.java ! src/share/classes/sun/font/CreatedFontTracker.java ! src/share/classes/sun/font/ExtendedTextSourceLabel.java ! src/share/classes/sun/font/FileFont.java ! src/share/classes/sun/font/FileFontStrike.java ! src/share/classes/sun/font/FontManagerFactory.java ! src/share/classes/sun/font/FontManagerForSGE.java ! src/share/classes/sun/font/FreetypeFontScaler.java ! src/share/classes/sun/font/GlyphLayout.java ! src/share/classes/sun/font/GlyphList.java ! src/share/classes/sun/font/LayoutPathImpl.java ! src/share/classes/sun/font/StandardGlyphVector.java ! src/share/classes/sun/font/StandardTextSource.java ! src/share/classes/sun/font/StrikeCache.java ! src/share/classes/sun/font/SunFontManager.java ! src/share/classes/sun/font/TextLabelFactory.java ! src/share/classes/sun/font/TrueTypeFont.java ! src/share/classes/sun/font/Type1Font.java ! src/share/classes/sun/instrument/InstrumentationImpl.java ! src/share/classes/sun/invoke/WrapperInstance.java ! src/share/classes/sun/invoke/anon/ConstantPoolPatch.java ! src/share/classes/sun/invoke/util/ValueConversions.java ! src/share/classes/sun/invoke/util/VerifyType.java ! src/share/classes/sun/java2d/Disposer.java ! src/share/classes/sun/java2d/SunGraphicsEnvironment.java ! src/share/classes/sun/java2d/SurfaceData.java ! src/share/classes/sun/java2d/SurfaceDataProxy.java ! src/share/classes/sun/java2d/cmm/CMSManager.java ! src/share/classes/sun/java2d/cmm/PCMM.java ! src/share/classes/sun/java2d/cmm/lcms/LCMS.java ! src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! src/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java ! src/share/classes/sun/java2d/loops/Blit.java ! src/share/classes/sun/java2d/loops/GraphicsPrimitive.java ! src/share/classes/sun/java2d/loops/MaskFill.java ! src/share/classes/sun/java2d/loops/ProcessPath.java ! src/share/classes/sun/java2d/loops/SurfaceType.java ! src/share/classes/sun/java2d/opengl/OGLBufImgOps.java ! src/share/classes/sun/java2d/opengl/OGLDrawImage.java ! src/share/classes/sun/java2d/opengl/OGLPaints.java ! src/share/classes/sun/java2d/opengl/OGLRenderQueue.java ! src/share/classes/sun/java2d/opengl/OGLRenderer.java ! src/share/classes/sun/java2d/opengl/OGLSurfaceData.java ! src/share/classes/sun/java2d/opengl/OGLSurfaceDataProxy.java ! src/share/classes/sun/java2d/pipe/AAShapePipe.java ! src/share/classes/sun/java2d/pipe/AlphaColorPipe.java ! src/share/classes/sun/java2d/pipe/BufferedMaskFill.java ! src/share/classes/sun/java2d/pipe/BufferedRenderPipe.java ! src/share/classes/sun/java2d/pipe/DrawImage.java ! src/share/classes/sun/java2d/pipe/GlyphListPipe.java ! src/share/classes/sun/java2d/pipe/LoopPipe.java ! src/share/classes/sun/java2d/pipe/ParallelogramPipe.java ! src/share/classes/sun/java2d/pipe/PixelToParallelogramConverter.java ! src/share/classes/sun/java2d/pipe/Region.java ! src/share/classes/sun/java2d/pipe/RegionIterator.java ! src/share/classes/sun/java2d/pipe/RenderingEngine.java ! src/share/classes/sun/java2d/pisces/PiscesRenderingEngine.java ! src/share/classes/sun/jvmstat/perfdata/monitor/PerfDataBufferImpl.java ! src/share/classes/sun/jvmstat/perfdata/monitor/protocol/file/FileMonitoredVm.java ! src/share/classes/sun/launcher/resources/launcher.properties ! src/share/classes/sun/launcher/resources/launcher_de.properties ! src/share/classes/sun/launcher/resources/launcher_es.properties ! src/share/classes/sun/launcher/resources/launcher_fr.properties ! src/share/classes/sun/launcher/resources/launcher_it.properties ! src/share/classes/sun/launcher/resources/launcher_ja.properties ! src/share/classes/sun/launcher/resources/launcher_ko.properties ! src/share/classes/sun/launcher/resources/launcher_pt_BR.properties ! src/share/classes/sun/launcher/resources/launcher_sv.properties ! src/share/classes/sun/launcher/resources/launcher_zh_CN.properties ! src/share/classes/sun/launcher/resources/launcher_zh_TW.properties ! src/share/classes/sun/management/Agent.java ! src/share/classes/sun/management/AgentConfigurationError.java ! src/share/classes/sun/management/BaseOperatingSystemImpl.java ! src/share/classes/sun/management/HotSpotDiagnostic.java ! src/share/classes/sun/management/RuntimeImpl.java ! src/share/classes/sun/management/counter/perf/InstrumentationException.java ! src/share/classes/sun/management/counter/perf/PerfDataType.java ! src/share/classes/sun/management/resources/agent_de.properties ! src/share/classes/sun/management/resources/agent_es.properties ! src/share/classes/sun/management/resources/agent_fr.properties ! src/share/classes/sun/management/resources/agent_it.properties ! src/share/classes/sun/management/resources/agent_ja.properties ! src/share/classes/sun/management/resources/agent_ko.properties ! src/share/classes/sun/management/resources/agent_pt_BR.properties ! src/share/classes/sun/management/resources/agent_sv.properties ! src/share/classes/sun/management/resources/agent_zh_CN.properties ! src/share/classes/sun/management/resources/agent_zh_TW.properties ! src/share/classes/sun/management/snmp/jvminstr/JVM_MANAGEMENT_MIB_IMPL.java ! src/share/classes/sun/misc/CRC16.java ! src/share/classes/sun/misc/CharacterDecoder.java ! src/share/classes/sun/misc/ClassFileTransformer.java ! src/share/classes/sun/misc/ExtensionDependency.java ! src/share/classes/sun/misc/JavaAWTAccess.java ! src/share/classes/sun/misc/JavaUtilJarAccess.java ! src/share/classes/sun/misc/PerfCounter.java ! src/share/classes/sun/misc/PerformanceLogger.java ! src/share/classes/sun/misc/URLClassPath.java ! src/share/classes/sun/misc/VM.java ! src/share/classes/sun/misc/Version.java.template ! src/share/classes/sun/misc/resources/Messages_de.java ! src/share/classes/sun/misc/resources/Messages_es.java ! src/share/classes/sun/misc/resources/Messages_fr.java ! src/share/classes/sun/misc/resources/Messages_it.java ! src/share/classes/sun/misc/resources/Messages_ja.java ! src/share/classes/sun/misc/resources/Messages_ko.java ! src/share/classes/sun/misc/resources/Messages_pt_BR.java ! src/share/classes/sun/misc/resources/Messages_sv.java ! src/share/classes/sun/misc/resources/Messages_zh_CN.java ! src/share/classes/sun/misc/resources/Messages_zh_TW.java ! src/share/classes/sun/net/NetworkClient.java ! src/share/classes/sun/net/TelnetOutputStream.java ! src/share/classes/sun/net/ftp/FtpClient.java ! src/share/classes/sun/net/ftp/impl/FtpClient.java ! src/share/classes/sun/net/httpserver/ChunkedInputStream.java ! src/share/classes/sun/net/httpserver/Request.java ! src/share/classes/sun/net/httpserver/ServerImpl.java ! src/share/classes/sun/net/smtp/SmtpProtocolException.java ! src/share/classes/sun/net/spi/DefaultProxySelector.java ! src/share/classes/sun/net/www/MessageHeader.java ! src/share/classes/sun/net/www/content/image/gif.java ! src/share/classes/sun/net/www/content/image/jpeg.java ! src/share/classes/sun/net/www/content/image/png.java ! src/share/classes/sun/net/www/content/image/x_xbitmap.java ! src/share/classes/sun/net/www/content/image/x_xpixmap.java ! src/share/classes/sun/net/www/http/ChunkedInputStream.java ! src/share/classes/sun/net/www/http/ChunkedOutputStream.java ! src/share/classes/sun/net/www/protocol/http/AuthCacheValue.java ! src/share/classes/sun/net/www/protocol/http/AuthenticationHeader.java ! src/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java ! src/share/classes/sun/net/www/protocol/http/BasicAuthentication.java ! src/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/share/classes/sun/net/www/protocol/http/NTLMAuthenticationProxy.java ! src/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java ! src/share/classes/sun/net/www/protocol/http/Negotiator.java ! src/share/classes/sun/net/www/protocol/https/AbstractDelegateHttpsURLConnection.java ! src/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/share/classes/sun/net/www/protocol/https/HttpsURLConnectionImpl.java ! src/share/classes/sun/net/www/protocol/jar/JarURLConnection.java ! src/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java ! src/share/classes/sun/nio/ch/AsynchronousServerSocketChannelImpl.java ! src/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/share/classes/sun/nio/ch/FileChannelImpl.java ! src/share/classes/sun/nio/ch/IOStatus.java ! src/share/classes/sun/nio/ch/IOUtil.java ! src/share/classes/sun/nio/ch/NativeDispatcher.java ! src/share/classes/sun/nio/ch/Net.java ! src/share/classes/sun/nio/ch/ServerSocketAdaptor.java ! src/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/share/classes/sun/nio/ch/SimpleAsynchronousFileChannelImpl.java ! src/share/classes/sun/nio/ch/SocketAdaptor.java ! src/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/share/classes/sun/nio/ch/ThreadPool.java ! src/share/classes/sun/nio/ch/Util.java ! src/share/classes/sun/nio/cs/UTF_8.java ! src/share/classes/sun/nio/cs/ext/DoubleByte.java ! src/share/classes/sun/nio/cs/ext/ExtendedCharsets.java ! src/share/classes/sun/nio/cs/ext/HKSCS.java ! src/share/classes/sun/nio/cs/ext/ISO2022_JP_2.java ! src/share/classes/sun/nio/cs/ext/MSISO2022JP.java ! src/share/classes/sun/nio/fs/Util.java ! src/share/classes/sun/print/PSPathGraphics.java ! src/share/classes/sun/print/PSPrinterJob.java ! src/share/classes/sun/print/PathGraphics.java ! src/share/classes/sun/print/PrintJob2D.java ! src/share/classes/sun/print/RasterPrinterJob.java ! src/share/classes/sun/print/ServiceDialog.java ! src/share/classes/sun/reflect/AccessorGenerator.java ! src/share/classes/sun/reflect/MethodAccessorGenerator.java ! src/share/classes/sun/reflect/UnsafeStaticFieldAccessorImpl.java ! src/share/classes/sun/reflect/generics/repository/ClassRepository.java ! src/share/classes/sun/reflect/generics/repository/GenericDeclRepository.java ! src/share/classes/sun/reflect/misc/MethodUtil.java ! src/share/classes/sun/rmi/registry/resources/rmiregistry_de.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_es.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_fr.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_it.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_ja.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_ko.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_pt_BR.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_sv.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_zh_CN.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_zh_TW.properties ! src/share/classes/sun/rmi/rmic/RMIGenerator.java ! src/share/classes/sun/rmi/rmic/RemoteClass.java ! src/share/classes/sun/rmi/rmic/Util.java ! src/share/classes/sun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter.java ! src/share/classes/sun/rmi/rmic/resources/rmic_ja.properties ! src/share/classes/sun/rmi/rmic/resources/rmic_zh_CN.properties ! src/share/classes/sun/rmi/server/Activation.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/classes/sun/rmi/server/resources/rmid_de.properties ! src/share/classes/sun/rmi/server/resources/rmid_es.properties ! src/share/classes/sun/rmi/server/resources/rmid_fr.properties ! src/share/classes/sun/rmi/server/resources/rmid_it.properties ! src/share/classes/sun/rmi/server/resources/rmid_ja.properties ! src/share/classes/sun/rmi/server/resources/rmid_ko.properties ! src/share/classes/sun/rmi/server/resources/rmid_pt_BR.properties ! src/share/classes/sun/rmi/server/resources/rmid_sv.properties ! src/share/classes/sun/rmi/server/resources/rmid_zh_CN.properties ! src/share/classes/sun/rmi/server/resources/rmid_zh_TW.properties ! src/share/classes/sun/rmi/transport/ObjectTable.java ! src/share/classes/sun/rmi/transport/proxy/CGIHandler.java ! src/share/classes/sun/rmi/transport/proxy/WrappedSocket.java ! src/share/classes/sun/rmi/transport/tcp/MultiplexOutputStream.java ! src/share/classes/sun/rmi/transport/tcp/TCPChannel.java ! src/share/classes/sun/security/ec/CurveDB.java ! src/share/classes/sun/security/ec/ECDHKeyAgreement.java ! src/share/classes/sun/security/ec/ECDSASignature.java ! src/share/classes/sun/security/ec/ECKeyPairGenerator.java ! src/share/classes/sun/security/ec/ECParameters.java ! src/share/classes/sun/security/ec/ECPublicKeyImpl.java ! src/share/classes/sun/security/ec/NamedCurve.java ! src/share/classes/sun/security/ec/SunECEntries.java ! src/share/classes/sun/security/jca/GetInstance.java ! src/share/classes/sun/security/jgss/GSSCaller.java ! src/share/classes/sun/security/jgss/GSSManagerImpl.java ! src/share/classes/sun/security/jgss/HttpCaller.java ! src/share/classes/sun/security/jgss/LoginConfigImpl.java ! src/share/classes/sun/security/jgss/krb5/AcceptSecContextToken.java ! src/share/classes/sun/security/jgss/krb5/InitSecContextToken.java ! src/share/classes/sun/security/jgss/krb5/InitialToken.java ! src/share/classes/sun/security/jgss/krb5/Krb5AcceptCredential.java ! src/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/share/classes/sun/security/jgss/krb5/Krb5MechFactory.java ! src/share/classes/sun/security/jgss/krb5/Krb5NameElement.java ! src/share/classes/sun/security/jgss/krb5/Krb5Util.java ! src/share/classes/sun/security/jgss/krb5/MessageToken.java ! src/share/classes/sun/security/jgss/krb5/ServiceCreds.java ! src/share/classes/sun/security/jgss/krb5/SubjectComber.java ! src/share/classes/sun/security/jgss/spi/GSSContextSpi.java ! src/share/classes/sun/security/jgss/spi/GSSCredentialSpi.java ! src/share/classes/sun/security/jgss/spnego/SpNegoContext.java ! src/share/classes/sun/security/jgss/spnego/SpNegoCredElement.java ! src/share/classes/sun/security/jgss/wrapper/GSSCredElement.java ! src/share/classes/sun/security/krb5/Config.java ! src/share/classes/sun/security/krb5/Credentials.java ! src/share/classes/sun/security/krb5/EncryptedData.java ! src/share/classes/sun/security/krb5/EncryptionKey.java ! src/share/classes/sun/security/krb5/JavaxSecurityAuthKerberosAccess.java ! src/share/classes/sun/security/krb5/KdcComm.java ! src/share/classes/sun/security/krb5/KrbApRep.java ! src/share/classes/sun/security/krb5/KrbApReq.java ! src/share/classes/sun/security/krb5/KrbCred.java ! src/share/classes/sun/security/krb5/KrbTgsReq.java ! src/share/classes/sun/security/krb5/PrincipalName.java ! src/share/classes/sun/security/krb5/Realm.java ! src/share/classes/sun/security/krb5/internal/CredentialsUtil.java ! src/share/classes/sun/security/krb5/internal/Krb5.java ! src/share/classes/sun/security/krb5/internal/NetClient.java ! src/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/share/classes/sun/security/krb5/internal/crypto/DesCbcEType.java ! src/share/classes/sun/security/krb5/internal/crypto/EType.java ! src/share/classes/sun/security/krb5/internal/crypto/KeyUsage.java ! src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java ! src/share/classes/sun/security/krb5/internal/rcache/AuthList.java ! src/share/classes/sun/security/pkcs/PKCS7.java ! src/share/classes/sun/security/pkcs/SignerInfo.java ! src/share/classes/sun/security/pkcs10/PKCS10.java ! src/share/classes/sun/security/pkcs11/P11DHKeyFactory.java ! src/share/classes/sun/security/pkcs11/P11DSAKeyFactory.java ! src/share/classes/sun/security/pkcs11/P11ECKeyFactory.java ! src/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/share/classes/sun/security/pkcs11/P11RSAKeyFactory.java ! src/share/classes/sun/security/provider/DSA.java ! src/share/classes/sun/security/provider/PolicyFile.java ! src/share/classes/sun/security/provider/X509Factory.java ! src/share/classes/sun/security/provider/certpath/AdjacencyList.java ! src/share/classes/sun/security/provider/certpath/CertPathHelper.java ! src/share/classes/sun/security/provider/certpath/ReverseBuilder.java ! src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java ! src/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/share/classes/sun/security/ssl/AppInputStream.java ! src/share/classes/sun/security/ssl/ByteBufferInputStream.java ! src/share/classes/sun/security/ssl/CipherSuiteList.java ! src/share/classes/sun/security/ssl/ECDHClientKeyExchange.java ! src/share/classes/sun/security/ssl/ECDHCrypt.java ! src/share/classes/sun/security/ssl/HandshakeHash.java ! src/share/classes/sun/security/ssl/HandshakeOutStream.java ! src/share/classes/sun/security/ssl/KeyManagerFactoryImpl.java ! src/share/classes/sun/security/ssl/Krb5Helper.java ! src/share/classes/sun/security/ssl/Krb5Proxy.java ! src/share/classes/sun/security/ssl/RSASignature.java ! src/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/share/classes/sun/security/ssl/SSLSessionContextImpl.java ! src/share/classes/sun/security/ssl/SessionId.java ! src/share/classes/sun/security/ssl/SignatureAndHashAlgorithm.java ! src/share/classes/sun/security/ssl/SunX509KeyManagerImpl.java ! src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java ! src/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/share/classes/sun/security/ssl/krb5/Krb5ProxyImpl.java ! src/share/classes/sun/security/timestamp/TSRequest.java ! src/share/classes/sun/security/tools/jarsigner/Main.java ! src/share/classes/sun/security/tools/jarsigner/Resources.java ! src/share/classes/sun/security/tools/jarsigner/Resources_ja.java ! src/share/classes/sun/security/tools/jarsigner/Resources_zh_CN.java ! src/share/classes/sun/security/tools/jarsigner/TimestampedSigner.java ! src/share/classes/sun/security/tools/policytool/PolicyTool.java ! src/share/classes/sun/security/tools/policytool/Resources.java ! src/share/classes/sun/security/tools/policytool/Resources_de.java ! src/share/classes/sun/security/tools/policytool/Resources_es.java ! src/share/classes/sun/security/tools/policytool/Resources_fr.java ! src/share/classes/sun/security/tools/policytool/Resources_it.java ! src/share/classes/sun/security/tools/policytool/Resources_ja.java ! src/share/classes/sun/security/tools/policytool/Resources_ko.java ! src/share/classes/sun/security/tools/policytool/Resources_pt_BR.java ! src/share/classes/sun/security/tools/policytool/Resources_sv.java ! src/share/classes/sun/security/tools/policytool/Resources_zh_CN.java ! src/share/classes/sun/security/tools/policytool/Resources_zh_TW.java ! src/share/classes/sun/security/util/AuthResources_pt_BR.java ! src/share/classes/sun/security/util/AuthResources_zh_CN.java ! src/share/classes/sun/security/util/AuthResources_zh_TW.java ! src/share/classes/sun/security/util/DerIndefLenConverter.java ! src/share/classes/sun/security/util/ECKeySizeParameterSpec.java ! src/share/classes/sun/security/util/ECUtil.java ! src/share/classes/sun/security/util/HostnameChecker.java ! src/share/classes/sun/security/util/ManifestEntryVerifier.java ! src/share/classes/sun/security/util/Resources.java ! src/share/classes/sun/security/util/Resources_de.java ! src/share/classes/sun/security/util/Resources_es.java ! src/share/classes/sun/security/util/Resources_fr.java ! src/share/classes/sun/security/util/Resources_it.java ! src/share/classes/sun/security/util/Resources_ja.java ! src/share/classes/sun/security/util/Resources_ko.java ! src/share/classes/sun/security/util/Resources_pt_BR.java ! src/share/classes/sun/security/util/Resources_sv.java ! src/share/classes/sun/security/util/Resources_zh_CN.java ! src/share/classes/sun/security/util/Resources_zh_TW.java ! src/share/classes/sun/security/util/SecurityConstants.java ! src/share/classes/sun/security/util/SignatureFileVerifier.java ! src/share/classes/sun/security/x509/URIName.java ! src/share/classes/sun/swing/DefaultLayoutStyle.java ! src/share/classes/sun/swing/FilePane.java ! src/share/classes/sun/swing/PrintingStatus.java ! src/share/classes/sun/swing/SwingAccessor.java ! src/share/classes/sun/swing/SwingLazyValue.java ! src/share/classes/sun/swing/plaf/synth/DefaultSynthStyle.java ! src/share/classes/sun/swing/plaf/synth/Paint9Painter.java ! src/share/classes/sun/swing/plaf/synth/SynthFileChooserUI.java ! src/share/classes/sun/swing/plaf/synth/SynthFileChooserUIImpl.java ! src/share/classes/sun/swing/text/TextComponentPrintable.java ! src/share/classes/sun/text/bidi/BidiBase.java ! src/share/classes/sun/text/normalizer/ReplaceableUCharacterIterator.java ! src/share/classes/sun/text/normalizer/UCharacter.java ! src/share/classes/sun/text/resources/th/CollationData_th.java ! src/share/classes/sun/text/resources/zh/CollationData_zh_HK.java ! src/share/classes/sun/tools/jar/JarException.java ! src/share/classes/sun/tools/jar/Main.java ! src/share/classes/sun/tools/jar/Manifest.java ! src/share/classes/sun/tools/jar/SignatureFile.java ! src/share/classes/sun/tools/jar/resources/jar.properties ! src/share/classes/sun/tools/jar/resources/jar_de.properties ! src/share/classes/sun/tools/jar/resources/jar_es.properties ! src/share/classes/sun/tools/jar/resources/jar_fr.properties ! src/share/classes/sun/tools/jar/resources/jar_it.properties ! src/share/classes/sun/tools/jar/resources/jar_ja.properties ! src/share/classes/sun/tools/jar/resources/jar_ko.properties ! src/share/classes/sun/tools/jar/resources/jar_pt_BR.properties ! src/share/classes/sun/tools/jar/resources/jar_sv.properties ! src/share/classes/sun/tools/jar/resources/jar_zh_CN.properties ! src/share/classes/sun/tools/jar/resources/jar_zh_TW.properties ! src/share/classes/sun/tools/java/BinaryConstantPool.java ! src/share/classes/sun/tools/java/ClassDeclaration.java ! src/share/classes/sun/tools/java/MemberDefinition.java ! src/share/classes/sun/tools/java/RuntimeConstants.java ! src/share/classes/sun/tools/jconsole/AboutDialog.java ! src/share/classes/sun/tools/jconsole/BorderedComponent.java ! src/share/classes/sun/tools/jconsole/JConsole.java ! src/share/classes/sun/tools/jconsole/ProxyClient.java ! src/share/classes/sun/tools/jconsole/SummaryTab.java ! src/share/classes/sun/tools/jconsole/ThreadTab.java ! src/share/classes/sun/tools/jconsole/inspector/Utils.java ! src/share/classes/sun/tools/jconsole/inspector/XObject.java ! src/share/classes/sun/tools/jconsole/inspector/XTextField.java ! src/share/classes/sun/tools/jinfo/JInfo.java ! src/share/classes/sun/tools/jps/Jps.java ! src/share/classes/sun/tools/jstack/JStack.java ! src/share/classes/sun/tools/jstat/ColumnFormat.java ! src/share/classes/sun/tools/jstat/RowClosure.java ! src/share/classes/sun/tools/jstat/resources/jstat_options ! src/share/classes/sun/tools/native2ascii/resources/MsgNative2ascii_ja.java ! src/share/classes/sun/tools/native2ascii/resources/MsgNative2ascii_zh_CN.java ! src/share/classes/sun/tools/serialver/SerialVer.java ! src/share/classes/sun/tools/tree/ExprExpression.java ! src/share/classes/sun/tools/tree/FieldExpression.java ! src/share/classes/sun/tracing/ProviderSkeleton.java ! src/share/classes/sun/tracing/dtrace/DTraceProvider.java ! src/share/classes/sun/util/calendar/ZoneInfo.java ! src/share/classes/sun/util/locale/LanguageTag.java ! src/share/classes/sun/util/locale/provider/AuxLocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/BreakIteratorProviderImpl.java ! src/share/classes/sun/util/locale/provider/CalendarDataProviderImpl.java ! src/share/classes/sun/util/locale/provider/CollatorProviderImpl.java ! src/share/classes/sun/util/locale/provider/CurrencyNameProviderImpl.java ! src/share/classes/sun/util/locale/provider/FallbackLocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/LocaleDataMetaInfo-XLocales.java.template ! src/share/classes/sun/util/locale/provider/LocaleNameProviderImpl.java ! src/share/classes/sun/util/locale/provider/LocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/share/classes/sun/util/locale/provider/ResourceBundleBasedAdapter.java ! src/share/classes/sun/util/locale/provider/RuleBasedBreakIterator.java ! src/share/classes/sun/util/locale/provider/TimeZoneNameProviderImpl.java ! src/share/classes/sun/util/logging/LoggingProxy.java ! src/share/classes/sun/util/logging/LoggingSupport.java ! src/share/classes/sun/util/logging/resources/logging.properties ! src/share/classes/sun/util/logging/resources/logging_de.properties ! src/share/classes/sun/util/logging/resources/logging_es.properties ! src/share/classes/sun/util/logging/resources/logging_fr.properties ! src/share/classes/sun/util/logging/resources/logging_it.properties ! src/share/classes/sun/util/logging/resources/logging_ja.properties ! src/share/classes/sun/util/logging/resources/logging_ko.properties ! src/share/classes/sun/util/logging/resources/logging_pt_BR.properties ! src/share/classes/sun/util/logging/resources/logging_sv.properties ! src/share/classes/sun/util/logging/resources/logging_zh_CN.properties ! src/share/classes/sun/util/logging/resources/logging_zh_TW.properties ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/TimeZoneNamesBundle.java ! src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/ko/LocaleNames_ko.properties ! src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/sv/LocaleNames_sv.properties ! src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/zh/CurrencyNames_zh_HK.java ! src/share/classes/sun/util/resources/zh/CurrencyNames_zh_SG.java ! src/share/classes/sun/util/resources/zh/LocaleNames_zh_HK.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_HK.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! src/share/classes/sun/util/xml/PlatformXmlPropertiesProvider.java ! src/share/demo/applets/MoleculeViewer/XYZApp.java ! src/share/demo/applets/WireFrame/ThreeD.java ! src/share/demo/java2d/J2DBench/build.xml ! src/share/demo/java2d/J2DBench/src/j2dbench/Destinations.java ! src/share/demo/java2d/J2DBench/src/j2dbench/Group.java ! src/share/demo/java2d/J2DBench/src/j2dbench/J2DBench.java ! src/share/demo/java2d/J2DBench/src/j2dbench/Modifier.java ! src/share/demo/java2d/J2DBench/src/j2dbench/Node.java ! src/share/demo/java2d/J2DBench/src/j2dbench/Option.java ! src/share/demo/java2d/J2DBench/src/j2dbench/Result.java ! src/share/demo/java2d/J2DBench/src/j2dbench/ResultSet.java ! src/share/demo/java2d/J2DBench/src/j2dbench/Test.java ! src/share/demo/java2d/J2DBench/src/j2dbench/TestEnvironment.java ! src/share/demo/java2d/J2DBench/src/j2dbench/report/HTMLSeriesReporter.java ! src/share/demo/java2d/J2DBench/src/j2dbench/report/IIOComparator.java ! src/share/demo/java2d/J2DBench/src/j2dbench/report/J2DAnalyzer.java ! src/share/demo/java2d/J2DBench/src/j2dbench/report/XMLHTMLReporter.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/GraphicsTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/ImageTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/MiscTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/PixelTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/RenderTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/cmm/ColorConversionTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/iio/IIOTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/iio/InputImageTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/iio/InputStreamTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/iio/InputTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/iio/OutputImageTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/iio/OutputStreamTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/iio/OutputTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/text/TextConstructionTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/text/TextMeasureTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/text/TextRenderTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/tests/text/TextTests.java ! src/share/demo/java2d/J2DBench/src/j2dbench/ui/CompactLayout.java ! src/share/demo/java2d/J2DBench/src/j2dbench/ui/EnableButton.java ! src/share/demo/jfc/CodePointIM/com/sun/inputmethods/internal/codepointim/CodePointInputMethod.java ! src/share/demo/jfc/CodePointIM/com/sun/inputmethods/internal/codepointim/CodePointInputMethodDescriptor.java ! src/share/demo/jfc/FileChooserDemo/FileChooserDemo.java ! src/share/demo/jfc/Font2DTest/FontPanel.java ! src/share/demo/jfc/TableExample/TableExample4.java ! src/share/demo/jvmti/hprof/debug_malloc.c ! src/share/demo/jvmti/hprof/hprof_class.c ! src/share/demo/jvmti/hprof/hprof_event.c ! src/share/demo/jvmti/hprof/hprof_init.c ! src/share/demo/jvmti/hprof/hprof_md.h ! src/share/demo/jvmti/java_crw_demo/java_crw_demo.c ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileSystem.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipInfo.java ! src/share/javavm/export/jawt.h ! src/share/lib/calendars.properties ! src/share/native/com/sun/media/sound/DirectAudioDevice.c ! src/share/native/com/sun/media/sound/Platform.c ! src/share/native/com/sun/media/sound/PlatformMidi.h ! src/share/native/com/sun/media/sound/SoundDefs.h ! src/share/native/com/sun/media/sound/Utilities.h ! src/share/native/java/lang/SecurityManager.c ! src/share/native/java/lang/System.c ! src/share/native/java/lang/fdlibm/src/k_rem_pio2.c ! src/share/native/java/lang/java_props.h ! src/share/native/java/net/Inet4Address.c ! src/share/native/java/net/Inet6Address.c ! src/share/native/java/net/InetAddress.c ! src/share/native/java/net/net_util.c ! src/share/native/java/net/net_util.h ! src/share/native/java/util/zip/Inflater.c ! src/share/native/java/util/zip/ZipFile.c ! src/share/native/java/util/zip/zip_util.c ! src/share/native/java/util/zip/zip_util.h ! src/share/native/sun/awt/debug/debug_assert.h ! src/share/native/sun/awt/debug/debug_mem.c ! src/share/native/sun/awt/debug/debug_trace.h ! src/share/native/sun/awt/debug/debug_util.h ! src/share/native/sun/awt/image/BufImgSurfaceData.c ! src/share/native/sun/awt/image/DataBufferNative.c ! src/share/native/sun/awt/image/awt_ImageRep.c ! src/share/native/sun/awt/image/awt_parseImage.c ! src/share/native/sun/awt/image/awt_parseImage.h ! src/share/native/sun/awt/image/cvutils/img_dcm.h ! src/share/native/sun/awt/image/cvutils/img_dcm8.h ! src/share/native/sun/awt/image/cvutils/img_globals.c ! src/share/native/sun/awt/image/cvutils/img_replscale.h ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c ! src/share/native/sun/awt/image/jpeg/jpegdecoder.c ! src/share/native/sun/awt/libpng/CHANGES ! src/share/native/sun/awt/medialib/awt_ImagingLib.c ! src/share/native/sun/awt/medialib/mlib_ImageAffine.c ! src/share/native/sun/awt/medialib/mlib_ImageAffine.h ! src/share/native/sun/awt/medialib/mlib_ImageAffineEdge.c ! src/share/native/sun/awt/medialib/mlib_ImageColorTrue2Index.c ! src/share/native/sun/awt/medialib/mlib_ImageConv.h ! src/share/native/sun/awt/medialib/mlib_ImageConvMxN.c ! src/share/native/sun/awt/medialib/mlib_ImageConvMxN_ext.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_16ext.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_16nw.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_32nw.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_8ext.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_8nw.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_D64nw.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_F32nw.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_u16ext.c ! src/share/native/sun/awt/medialib/mlib_ImageConv_u16nw.c ! src/share/native/sun/awt/medialib/mlib_ImageCopy_Bit.c ! src/share/native/sun/awt/medialib/mlib_ImageCreate.c ! src/share/native/sun/awt/medialib/mlib_c_ImageConv.h ! src/share/native/sun/awt/medialib/mlib_image.h ! src/share/native/sun/awt/medialib/mlib_sys.c ! src/share/native/sun/awt/medialib/mlib_types.h ! src/share/native/sun/awt/medialib/safe_alloc.h ! src/share/native/sun/awt/splashscreen/java_awt_SplashScreen.c ! src/share/native/sun/awt/splashscreen/splashscreen_gif.c ! src/share/native/sun/awt/splashscreen/splashscreen_impl.h ! src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c ! src/share/native/sun/awt/splashscreen/splashscreen_png.c ! src/share/native/sun/font/AccelGlyphCache.c ! src/share/native/sun/font/DrawGlyphList.c ! src/share/native/sun/font/FontInstanceAdapter.cpp ! src/share/native/sun/font/FontInstanceAdapter.h ! src/share/native/sun/font/fontscalerdefs.h ! src/share/native/sun/font/freetypeScaler.c ! src/share/native/sun/font/sunFont.c ! src/share/native/sun/font/sunfontids.h ! src/share/native/sun/java2d/Disposer.c ! src/share/native/sun/java2d/SurfaceData.c ! src/share/native/sun/java2d/cmm/lcms/LCMS.c ! src/share/native/sun/java2d/loops/AnyByteBinary.h ! src/share/native/sun/java2d/loops/Blit.c ! src/share/native/sun/java2d/loops/BlitBg.c ! src/share/native/sun/java2d/loops/ByteIndexed.h ! src/share/native/sun/java2d/loops/DrawPath.c ! src/share/native/sun/java2d/loops/DrawPolygons.c ! src/share/native/sun/java2d/loops/FillPath.c ! src/share/native/sun/java2d/loops/GraphicsPrimitiveMgr.c ! src/share/native/sun/java2d/loops/GraphicsPrimitiveMgr.h ! src/share/native/sun/java2d/loops/IntArgb.h ! src/share/native/sun/java2d/loops/IntArgbBm.h ! src/share/native/sun/java2d/loops/IntArgbPre.h ! src/share/native/sun/java2d/loops/MaskBlit.c ! src/share/native/sun/java2d/loops/MaskFill.c ! src/share/native/sun/java2d/loops/ProcessPath.c ! src/share/native/sun/java2d/loops/ScaledBlit.c ! src/share/native/sun/java2d/loops/TransformHelper.c ! src/share/native/sun/java2d/loops/Ushort4444Argb.h ! src/share/native/sun/java2d/loops/UshortIndexed.h ! src/share/native/sun/java2d/opengl/OGLBlitLoops.c ! src/share/native/sun/java2d/opengl/OGLContext.c ! src/share/native/sun/java2d/opengl/OGLContext.h ! src/share/native/sun/java2d/opengl/OGLFuncs.h ! src/share/native/sun/java2d/opengl/OGLRenderQueue.c ! src/share/native/sun/java2d/opengl/OGLSurfaceData.c ! src/share/native/sun/java2d/opengl/OGLSurfaceData.h ! src/share/native/sun/java2d/opengl/OGLTextRenderer.c ! src/share/native/sun/java2d/opengl/OGLVertexCache.c ! src/share/native/sun/java2d/opengl/OGLVertexCache.h ! src/share/native/sun/java2d/pipe/BufferedRenderPipe.c ! src/share/native/sun/java2d/pipe/Region.c ! src/share/native/sun/java2d/pipe/ShapeSpanIterator.c ! src/share/native/sun/java2d/pipe/SpanClipRenderer.c ! src/share/native/sun/management/HotSpotDiagnostic.c ! src/share/native/sun/reflect/Reflection.c ! src/share/native/sun/security/jgss/wrapper/GSSLibStub.c ! src/share/native/sun/security/jgss/wrapper/NativeUtil.c ! src/share/native/sun/security/jgss/wrapper/gssapi.h ! src/share/native/sun/security/krb5/nativeccache.c ! src/share/native/sun/security/pkcs11/wrapper/p11_convert.c ! src/share/native/sun/security/pkcs11/wrapper/p11_crypt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_digest.c ! src/share/native/sun/security/pkcs11/wrapper/p11_general.c ! src/share/native/sun/security/pkcs11/wrapper/p11_mutex.c ! src/share/native/sun/security/pkcs11/wrapper/p11_sessmgmt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_sign.c ! src/share/native/sun/security/pkcs11/wrapper/p11_util.c ! src/share/npt/npt.h ! src/share/npt/utf.c ! src/share/sample/jmx/jmx-scandir/index.html ! src/share/sample/scripting/scriptpad/src/scripts/memory.sh ! src/share/transport/socket/socketTransport.c ! src/share/transport/socket/sysSocket.h ! src/solaris/back/linker_md.c ! src/solaris/classes/java/lang/UNIXProcess.java.bsd ! src/solaris/classes/java/lang/UNIXProcess.java.linux ! src/solaris/classes/java/lang/UNIXProcess.java.solaris ! src/solaris/classes/java/net/DefaultInterface.java ! src/solaris/classes/sun/awt/X11/GtkFileDialogPeer.java ! src/solaris/classes/sun/awt/X11/ListHelper.java ! src/solaris/classes/sun/awt/X11/UnsafeXDisposerRecord.java ! src/solaris/classes/sun/awt/X11/XAWTXSettings.java ! src/solaris/classes/sun/awt/X11/XBaseWindow.java ! src/solaris/classes/sun/awt/X11/XCanvasPeer.java ! src/solaris/classes/sun/awt/X11/XCheckboxMenuItemPeer.java ! src/solaris/classes/sun/awt/X11/XCheckboxPeer.java ! src/solaris/classes/sun/awt/X11/XChoicePeerListener.java ! src/solaris/classes/sun/awt/X11/XClipboard.java ! src/solaris/classes/sun/awt/X11/XDataTransferer.java ! src/solaris/classes/sun/awt/X11/XDesktopPeer.java ! src/solaris/classes/sun/awt/X11/XDialogPeer.java ! src/solaris/classes/sun/awt/X11/XDragSourceContextPeer.java ! src/solaris/classes/sun/awt/X11/XDropTargetContextPeer.java ! src/solaris/classes/sun/awt/X11/XDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/XEmbedChildProxyPeer.java ! src/solaris/classes/sun/awt/X11/XEmbedClientHelper.java ! src/solaris/classes/sun/awt/X11/XEmbedHelper.java ! src/solaris/classes/sun/awt/X11/XEmbedServerTester.java ! src/solaris/classes/sun/awt/X11/XEmbeddedFramePeer.java ! src/solaris/classes/sun/awt/X11/XEmbeddingContainer.java ! src/solaris/classes/sun/awt/X11/XFileDialogPeer.java ! src/solaris/classes/sun/awt/X11/XFramePeer.java ! src/solaris/classes/sun/awt/X11/XInputMethod.java ! src/solaris/classes/sun/awt/X11/XKeysym.java ! src/solaris/classes/sun/awt/X11/XMSelection.java ! src/solaris/classes/sun/awt/X11/XMenuBarPeer.java ! src/solaris/classes/sun/awt/X11/XMenuItemPeer.java ! src/solaris/classes/sun/awt/X11/XMenuPeer.java ! src/solaris/classes/sun/awt/X11/XMenuWindow.java ! src/solaris/classes/sun/awt/X11/XPanelPeer.java ! src/solaris/classes/sun/awt/X11/XPopupMenuPeer.java ! src/solaris/classes/sun/awt/X11/XProtocol.java ! src/solaris/classes/sun/awt/X11/XRepaintArea.java ! src/solaris/classes/sun/awt/X11/XRobotPeer.java ! src/solaris/classes/sun/awt/X11/XScrollPanePeer.java ! src/solaris/classes/sun/awt/X11/XScrollbar.java ! src/solaris/classes/sun/awt/X11/XScrollbarPeer.java ! src/solaris/classes/sun/awt/X11/XSystemTrayPeer.java ! src/solaris/classes/sun/awt/X11/XWINProtocol.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/XlibWrapper.java ! src/solaris/classes/sun/awt/X11/keysym2ucs.h ! src/solaris/classes/sun/awt/X11GraphicsConfig.java ! src/solaris/classes/sun/awt/X11GraphicsDevice.java ! src/solaris/classes/sun/awt/X11GraphicsEnvironment.java ! src/solaris/classes/sun/awt/X11InputMethod.java ! src/solaris/classes/sun/awt/fontconfigs/bsd.fontconfig.properties ! src/solaris/classes/sun/awt/motif/X11JIS0201.java ! src/solaris/classes/sun/awt/motif/X11JIS0208.java ! src/solaris/classes/sun/awt/motif/X11JIS0212.java ! src/solaris/classes/sun/font/DelegateStrike.java ! src/solaris/classes/sun/font/FontConfigManager.java ! src/solaris/classes/sun/font/NativeStrike.java ! src/solaris/classes/sun/font/XMap.java ! src/solaris/classes/sun/font/XRGlyphCacheEntry.java ! src/solaris/classes/sun/font/XRTextRenderer.java ! src/solaris/classes/sun/java2d/jules/JulesAATileGenerator.java ! src/solaris/classes/sun/java2d/jules/TileTrapContainer.java ! src/solaris/classes/sun/java2d/x11/X11Renderer.java ! src/solaris/classes/sun/java2d/x11/X11SurfaceData.java ! src/solaris/classes/sun/java2d/xr/GrowableRectArray.java ! src/solaris/classes/sun/java2d/xr/MaskTile.java ! src/solaris/classes/sun/java2d/xr/MaskTileManager.java ! src/solaris/classes/sun/java2d/xr/XRBackend.java ! src/solaris/classes/sun/java2d/xr/XRBackendNative.java ! src/solaris/classes/sun/java2d/xr/XRColor.java ! src/solaris/classes/sun/java2d/xr/XRCompositeManager.java ! src/solaris/classes/sun/java2d/xr/XRDrawImage.java ! src/solaris/classes/sun/java2d/xr/XRMaskBlit.java ! src/solaris/classes/sun/java2d/xr/XRMaskImage.java ! src/solaris/classes/sun/java2d/xr/XRPMBlitLoops.java ! src/solaris/classes/sun/java2d/xr/XRPaints.java ! src/solaris/classes/sun/java2d/xr/XRRenderer.java ! src/solaris/classes/sun/java2d/xr/XRSurfaceData.java ! src/solaris/classes/sun/java2d/xr/XRUtils.java ! src/solaris/classes/sun/management/OperatingSystemImpl.java ! src/solaris/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/solaris/classes/sun/net/www/protocol/jar/JarFileFactory.java ! src/solaris/classes/sun/nio/ch/DatagramDispatcher.java ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java ! src/solaris/classes/sun/nio/ch/EPoll.java ! src/solaris/classes/sun/nio/ch/EPollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/EPollPort.java ! src/solaris/classes/sun/nio/ch/EPollSelectorImpl.java ! src/solaris/classes/sun/nio/ch/EventPortWrapper.java ! src/solaris/classes/sun/nio/ch/FileDispatcherImpl.java ! src/solaris/classes/sun/nio/ch/InheritedChannel.java ! src/solaris/classes/sun/nio/ch/KQueue.java ! src/solaris/classes/sun/nio/ch/KQueuePort.java ! src/solaris/classes/sun/nio/ch/NativeThread.java ! src/solaris/classes/sun/nio/ch/PollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/SinkChannelImpl.java ! src/solaris/classes/sun/nio/ch/SolarisEventPort.java ! src/solaris/classes/sun/nio/ch/SourceChannelImpl.java ! src/solaris/classes/sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java ! src/solaris/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java ! src/solaris/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! src/solaris/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/solaris/classes/sun/nio/ch/sctp/SctpNet.java ! src/solaris/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java ! src/solaris/classes/sun/nio/fs/GnomeFileTypeDetector.java ! src/solaris/classes/sun/nio/fs/LinuxDosFileAttributeView.java ! src/solaris/classes/sun/nio/fs/LinuxFileStore.java ! src/solaris/classes/sun/nio/fs/LinuxFileSystem.java ! src/solaris/classes/sun/nio/fs/LinuxUserDefinedFileAttributeView.java ! src/solaris/classes/sun/nio/fs/SolarisAclFileAttributeView.java ! src/solaris/classes/sun/nio/fs/SolarisUserDefinedFileAttributeView.java ! src/solaris/classes/sun/nio/fs/SolarisWatchService.java ! src/solaris/classes/sun/nio/fs/UnixChannelFactory.java ! src/solaris/classes/sun/nio/fs/UnixCopyFile.java ! src/solaris/classes/sun/nio/fs/UnixException.java ! src/solaris/classes/sun/nio/fs/UnixFileAttributeViews.java ! src/solaris/classes/sun/nio/fs/UnixFileAttributes.java ! src/solaris/classes/sun/nio/fs/UnixFileStore.java ! src/solaris/classes/sun/nio/fs/UnixFileSystem.java ! src/solaris/classes/sun/nio/fs/UnixFileSystemProvider.java ! src/solaris/classes/sun/nio/fs/UnixMountEntry.java ! src/solaris/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/solaris/classes/sun/nio/fs/UnixPath.java ! src/solaris/classes/sun/nio/fs/UnixUriUtils.java ! src/solaris/classes/sun/nio/fs/UnixUserPrincipals.java ! src/solaris/classes/sun/print/AttributeClass.java ! src/solaris/classes/sun/print/CUPSPrinter.java ! src/solaris/classes/sun/print/IPPPrintService.java ! src/solaris/classes/sun/print/UnixPrintJob.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java ! src/solaris/demo/jni/Poller/Poller.c ! src/solaris/demo/jvmti/hprof/hprof_md.c ! src/solaris/javavm/export/jni_md.h ! src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c ! src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h ! src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_MidiIn.c ! src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_MidiOut.c ! src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c ! src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h ! src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_PCM.c ! src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c ! src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h ! src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_Ports.c ! src/solaris/native/com/sun/media/sound/PLATFORM_API_LinuxOS_ALSA_PCM.c ! src/solaris/native/com/sun/media/sound/PLATFORM_API_LinuxOS_ALSA_Ports.c ! src/solaris/native/com/sun/media/sound/PLATFORM_API_SolarisOS_PCM.c ! src/solaris/native/com/sun/media/sound/PLATFORM_API_SolarisOS_Utils.h ! src/solaris/native/com/sun/security/auth/module/Solaris.c ! src/solaris/native/com/sun/security/auth/module/Unix.c ! src/solaris/native/java/lang/ProcessEnvironment_md.c ! src/solaris/native/java/lang/UNIXProcess_md.c ! src/solaris/native/java/lang/java_props_macosx.c ! src/solaris/native/java/lang/java_props_macosx.h ! src/solaris/native/java/net/NetworkInterface.c ! src/solaris/native/java/net/PlainDatagramSocketImpl.c ! src/solaris/native/java/net/linux_close.c ! src/solaris/native/java/net/net_util_md.c ! src/solaris/native/sun/awt/CUPSfuncs.c ! src/solaris/native/sun/awt/VDrawingArea.c ! src/solaris/native/sun/awt/X11Color.c ! src/solaris/native/sun/awt/awt.h ! src/solaris/native/sun/awt/awt_AWTEvent.c ! src/solaris/native/sun/awt/awt_Component.h ! src/solaris/native/sun/awt/awt_Font.c ! src/solaris/native/sun/awt/awt_Font.h ! src/solaris/native/sun/awt/awt_LoadLibrary.c ! src/solaris/native/sun/awt/awt_Mlib.c ! src/solaris/native/sun/awt/awt_Mlib.h ! src/solaris/native/sun/awt/awt_Robot.c ! src/solaris/native/sun/awt/awt_UNIXToolkit.c ! src/solaris/native/sun/awt/awt_p.h ! src/solaris/native/sun/awt/canvas.h ! src/solaris/native/sun/awt/fontpath.c ! src/solaris/native/sun/awt/initIDs.c ! src/solaris/native/sun/awt/jawt.c ! src/solaris/native/sun/awt/multiVis.c ! src/solaris/native/sun/awt/multi_font.c ! src/solaris/native/sun/awt/multi_font.h ! src/solaris/native/sun/awt/robot_common.c ! src/solaris/native/sun/awt/splashscreen/splashscreen_config.h ! src/solaris/native/sun/awt/splashscreen/splashscreen_sys.c ! src/solaris/native/sun/awt/swing_GTKEngine.c ! src/solaris/native/sun/font/X11FontScaler.c ! src/solaris/native/sun/font/X11TextRenderer.c ! src/solaris/native/sun/java2d/j2d_md.h ! src/solaris/native/sun/java2d/loops/mlib_ImageZoom_NN.c ! src/solaris/native/sun/java2d/loops/vis_FuncArray.c ! src/solaris/native/sun/java2d/opengl/GLXSurfaceData.h ! src/solaris/native/sun/java2d/opengl/OGLFuncs_md.h ! src/solaris/native/sun/java2d/x11/X11Renderer.c ! src/solaris/native/sun/java2d/x11/XRBackendNative.c ! src/solaris/native/sun/java2d/x11/XRSurfaceData.c ! src/solaris/native/sun/management/LinuxOperatingSystem.c ! src/solaris/native/sun/management/MacosxOperatingSystem.c ! src/solaris/native/sun/management/OperatingSystemImpl.c ! src/solaris/native/sun/management/SolarisOperatingSystem.c ! src/solaris/native/sun/nio/ch/Net.c ! src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c ! src/solaris/native/sun/security/smartcardio/pcsc_md.c ! src/solaris/native/sun/xawt/XToolkit.c ! src/solaris/native/sun/xawt/XWindow.c ! src/solaris/transport/socket/socket_md.c ! src/windows/back/linker_md.c ! src/windows/classes/com/sun/tools/jdi/SharedMemoryAttachingConnector.java ! src/windows/classes/com/sun/tools/jdi/SharedMemoryListeningConnector.java ! src/windows/classes/java/lang/ProcessImpl.java ! src/windows/classes/java/net/DefaultDatagramSocketImplFactory.java ! src/windows/classes/java/net/DefaultInterface.java ! src/windows/classes/java/net/DualStackPlainDatagramSocketImpl.java ! src/windows/classes/java/net/DualStackPlainSocketImpl.java ! src/windows/classes/java/net/PlainSocketImpl.java ! src/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java ! src/windows/classes/java/net/TwoStacksPlainSocketImpl.java ! src/windows/classes/sun/awt/Win32GraphicsEnvironment.java ! src/windows/classes/sun/awt/shell/Win32ShellFolder2.java ! src/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java ! src/windows/classes/sun/awt/windows/TranslucentWindowPainter.java ! src/windows/classes/sun/awt/windows/WBufferStrategy.java ! src/windows/classes/sun/awt/windows/WCanvasPeer.java ! src/windows/classes/sun/awt/windows/WClipboard.java ! src/windows/classes/sun/awt/windows/WDataTransferer.java ! src/windows/classes/sun/awt/windows/WDesktopProperties.java ! src/windows/classes/sun/awt/windows/WDialogPeer.java ! src/windows/classes/sun/awt/windows/WEmbeddedFrame.java ! src/windows/classes/sun/awt/windows/WEmbeddedFramePeer.java ! src/windows/classes/sun/awt/windows/WFramePeer.java ! src/windows/classes/sun/awt/windows/WInputMethod.java ! src/windows/classes/sun/awt/windows/WKeyboardFocusManagerPeer.java ! src/windows/classes/sun/awt/windows/WMenuItemPeer.java ! src/windows/classes/sun/awt/windows/WMouseDragGestureRecognizer.java ! src/windows/classes/sun/awt/windows/WPageDialog.java ! src/windows/classes/sun/awt/windows/WPageDialogPeer.java ! src/windows/classes/sun/awt/windows/WPathGraphics.java ! src/windows/classes/sun/awt/windows/WPopupMenuPeer.java ! src/windows/classes/sun/awt/windows/WPrintDialog.java ! src/windows/classes/sun/awt/windows/WPrinterJob.java ! src/windows/classes/sun/awt/windows/WRobotPeer.java ! src/windows/classes/sun/awt/windows/WScrollPanePeer.java ! src/windows/classes/sun/awt/windows/WToolkit.java ! src/windows/classes/sun/awt/windows/fontconfig.properties ! src/windows/classes/sun/java2d/ScreenUpdateManager.java ! src/windows/classes/sun/java2d/d3d/D3DRenderer.java ! src/windows/classes/sun/java2d/d3d/D3DSurfaceData.java ! src/windows/classes/sun/java2d/windows/GDIRenderer.java ! src/windows/classes/sun/management/OperatingSystemImpl.java ! src/windows/classes/sun/net/www/protocol/http/ntlm/NTLMAuthSequence.java ! src/windows/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/windows/classes/sun/net/www/protocol/jar/JarFileFactory.java ! src/windows/classes/sun/nio/ch/DatagramDispatcher.java ! src/windows/classes/sun/nio/ch/FileDispatcherImpl.java ! src/windows/classes/sun/nio/ch/FileKey.java ! src/windows/classes/sun/nio/ch/Iocp.java ! src/windows/classes/sun/nio/ch/PipeImpl.java ! src/windows/classes/sun/nio/ch/PollArrayWrapper.java ! src/windows/classes/sun/nio/ch/SocketDispatcher.java ! src/windows/classes/sun/nio/ch/WindowsAsynchronousFileChannelImpl.java ! src/windows/classes/sun/nio/ch/WindowsAsynchronousServerSocketChannelImpl.java ! src/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java ! src/windows/classes/sun/nio/fs/WindowsConstants.java ! src/windows/classes/sun/nio/fs/WindowsFileCopy.java ! src/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java ! src/windows/classes/sun/nio/fs/WindowsLinkSupport.java ! src/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java ! src/windows/classes/sun/nio/fs/WindowsPath.java ! src/windows/classes/sun/nio/fs/WindowsSecurity.java ! src/windows/classes/sun/nio/fs/WindowsWatchService.java ! src/windows/classes/sun/print/Win32MediaTray.java ! src/windows/classes/sun/print/Win32PrintJob.java ! src/windows/classes/sun/security/krb5/internal/tools/Klist.java ! src/windows/classes/sun/security/krb5/internal/tools/Ktab.java ! src/windows/demo/jvmti/hprof/hprof_md.c ! src/windows/native/com/sun/media/sound/PLATFORM_API_WinOS_MidiIn.cpp ! src/windows/native/com/sun/media/sound/PLATFORM_API_WinOS_MidiOut.c ! src/windows/native/java/io/Console_md.c ! src/windows/native/java/lang/ProcessImpl_md.c ! src/windows/native/java/lang/java_props_md.c ! src/windows/native/java/net/DualStackPlainDatagramSocketImpl.c ! src/windows/native/java/net/DualStackPlainSocketImpl.c ! src/windows/native/java/net/Inet4AddressImpl.c ! src/windows/native/java/net/Inet6AddressImpl.c ! src/windows/native/java/net/NetworkInterface.c ! src/windows/native/java/net/NetworkInterface.h ! src/windows/native/java/net/SocketInputStream.c ! src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c ! src/windows/native/java/net/TwoStacksPlainSocketImpl.c ! src/windows/native/java/net/icmp.h ! src/windows/native/java/net/net_util_md.c ! src/windows/native/java/net/net_util_md.h ! src/windows/native/sun/awt/splashscreen/splashscreen_sys.c ! src/windows/native/sun/font/fontpath.c ! src/windows/native/sun/font/lcdglyph.c ! src/windows/native/sun/java2d/d3d/D3DBadHardware.h ! src/windows/native/sun/java2d/d3d/D3DPipeline.h ! src/windows/native/sun/java2d/d3d/D3DPipelineManager.cpp ! src/windows/native/sun/java2d/d3d/D3DTextRenderer.cpp ! src/windows/native/sun/java2d/opengl/OGLFuncs_md.h ! src/windows/native/sun/java2d/opengl/WGLSurfaceData.c ! src/windows/native/sun/java2d/windows/GDIBlitLoops.cpp ! src/windows/native/sun/java2d/windows/GDIRenderer.cpp ! src/windows/native/sun/java2d/windows/GDIWindowSurfaceData.cpp ! src/windows/native/sun/management/OperatingSystemImpl.c ! src/windows/native/sun/net/dns/ResolverConfigurationImpl.c ! src/windows/native/sun/net/www/protocol/http/ntlm/NTLMAuthSequence.c ! src/windows/native/sun/nio/ch/Net.c ! src/windows/native/sun/nio/ch/SocketChannelImpl.c ! src/windows/native/sun/nio/ch/SocketDispatcher.c ! src/windows/native/sun/nio/fs/WindowsNativeDispatcher.c ! src/windows/native/sun/security/krb5/NativeCreds.c ! src/windows/native/sun/windows/CmdIDList.cpp ! src/windows/native/sun/windows/Devices.cpp ! src/windows/native/sun/windows/Devices.h ! src/windows/native/sun/windows/DllUtil.cpp ! src/windows/native/sun/windows/DllUtil.h ! src/windows/native/sun/windows/ObjectList.cpp ! src/windows/native/sun/windows/ObjectList.h ! src/windows/native/sun/windows/ShellFolder2.cpp ! src/windows/native/sun/windows/ThemeReader.cpp ! src/windows/native/sun/windows/WPrinterJob.cpp ! src/windows/native/sun/windows/alloc.h ! src/windows/native/sun/windows/awt.h ! src/windows/native/sun/windows/awt_BitmapUtil.cpp ! src/windows/native/sun/windows/awt_Button.cpp ! src/windows/native/sun/windows/awt_Checkbox.cpp ! src/windows/native/sun/windows/awt_Choice.cpp ! src/windows/native/sun/windows/awt_Choice.h ! src/windows/native/sun/windows/awt_Clipboard.cpp ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_DataTransferer.cpp ! src/windows/native/sun/windows/awt_Debug.cpp ! src/windows/native/sun/windows/awt_Debug.h ! src/windows/native/sun/windows/awt_DesktopProperties.cpp ! src/windows/native/sun/windows/awt_Dialog.h ! src/windows/native/sun/windows/awt_DnDDT.cpp ! src/windows/native/sun/windows/awt_Font.h ! src/windows/native/sun/windows/awt_Frame.h ! src/windows/native/sun/windows/awt_InputMethod.cpp ! src/windows/native/sun/windows/awt_InputTextInfor.cpp ! src/windows/native/sun/windows/awt_List.h ! src/windows/native/sun/windows/awt_Menu.cpp ! src/windows/native/sun/windows/awt_Menu.h ! src/windows/native/sun/windows/awt_MenuBar.cpp ! src/windows/native/sun/windows/awt_MenuBar.h ! src/windows/native/sun/windows/awt_MenuItem.cpp ! src/windows/native/sun/windows/awt_MenuItem.h ! src/windows/native/sun/windows/awt_Mlib.cpp ! src/windows/native/sun/windows/awt_Mlib.h ! src/windows/native/sun/windows/awt_Object.cpp ! src/windows/native/sun/windows/awt_Object.h ! src/windows/native/sun/windows/awt_PopupMenu.cpp ! src/windows/native/sun/windows/awt_PopupMenu.h ! src/windows/native/sun/windows/awt_PrintControl.h ! src/windows/native/sun/windows/awt_PrintJob.cpp ! src/windows/native/sun/windows/awt_Robot.cpp ! src/windows/native/sun/windows/awt_Robot.h ! src/windows/native/sun/windows/awt_ScrollPane.cpp ! src/windows/native/sun/windows/awt_TextArea.cpp ! src/windows/native/sun/windows/awt_TextArea.h ! src/windows/native/sun/windows/awt_TextComponent.cpp ! src/windows/native/sun/windows/awt_TextComponent.h ! src/windows/native/sun/windows/awt_TextField.cpp ! src/windows/native/sun/windows/awt_TextField.h ! src/windows/native/sun/windows/awt_Toolkit.h ! src/windows/native/sun/windows/awt_Win32GraphicsDevice.cpp ! src/windows/native/sun/windows/awt_Window.h ! src/windows/native/sun/windows/awt_ole.cpp ! src/windows/native/sun/windows/awtmsg.h ! src/windows/native/sun/windows/stdhdrs.h ! src/windows/transport/socket/socket_md.c ! test/com/oracle/net/sanity.sh ! test/com/sun/jdi/ExceptionEvents.java ! test/com/sun/jdi/FilterNoMatch.java ! test/com/sun/jdi/JDIScaffold.java ! test/com/sun/jdi/MethodEntryExitEvents.java ! test/com/sun/jdi/MethodExitReturnValuesTest.java ! test/com/sun/jdi/NativeInstanceFilter.java ! test/com/sun/jdi/NoLaunchOptionTest.java ! test/com/sun/jdi/RepStep.java ! test/com/sun/jdi/TestScaffold.java ! test/com/sun/jmx/remote/NotificationMarshalVersions/Client/TestNotification.java ! test/com/sun/jmx/remote/NotificationMarshalVersions/Server/TestNotification.java ! test/com/sun/jndi/cosnaming/CNNameParser.java ! test/com/sun/jndi/cosnaming/IiopUrlIPv6.java ! test/com/sun/management/HotSpotDiagnosticMXBean/SetVMOption.java ! test/com/sun/management/UnixOperatingSystemMXBean/GetMaxFileDescriptorCount.sh ! test/com/sun/management/UnixOperatingSystemMXBean/GetOpenFileDescriptorCount.sh ! test/com/sun/net/httpserver/Test9a.java ! test/com/sun/org/apache/xml/internal/security/TruncateHMAC.java ! test/com/sun/tools/attach/Application.java ! test/com/sun/tools/attach/RedefineAgent.java ! test/com/sun/tools/extcheck/TestExtcheckArgs.sh ! test/demo/jvmti/mtrace/TraceJFrame.java ! test/demo/zipfs/ZipFSTester.java ! test/demo/zipfs/basic.sh ! test/java/awt/AlphaComposite/TestAlphaCompositeForNaN.java ! test/java/awt/Choice/ChoiceKeyEventReaction/ChoiceKeyEventReaction.html ! test/java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java ! test/java/awt/Choice/NonFocusablePopupMenuTest/NonFocusablePopupMenuTest.html ! test/java/awt/Component/F10TopToplevel/F10TopToplevel.html ! test/java/awt/Component/UpdatingBootTime/UpdatingBootTime.html ! test/java/awt/Container/ValidateRoot/InvalidateMustRespectValidateRoots.java ! test/java/awt/EventDispatchThread/LoopRobustness/LoopRobustness.html ! test/java/awt/EventQueue/PostEventOrderingTest/PostEventOrderingTest.java ! test/java/awt/FileDialog/FileDialogReturnTest/FileDialogReturnTest.html ! test/java/awt/FileDialog/FileNameOverrideTest/FileNameOverrideTest.html ! test/java/awt/FileDialog/FileNameOverrideTest/FileNameOverrideTest.java ! test/java/awt/FileDialog/FilenameFilterTest/FilenameFilterTest.html ! test/java/awt/FileDialog/MultipleMode/MultipleMode.html ! test/java/awt/FileDialog/SaveFileNameOverrideTest/SaveFileNameOverrideTest.html ! test/java/awt/FileDialog/SaveFileNameOverrideTest/SaveFileNameOverrideTest.java ! test/java/awt/Focus/6981400/Test1.java ! test/java/awt/Focus/6981400/Test2.java ! test/java/awt/Focus/6981400/Test3.java ! test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.html ! test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.html ! test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.java ! test/java/awt/Focus/DeiconifiedFrameLoosesFocus/DeiconifiedFrameLoosesFocus.html ! test/java/awt/Focus/FocusOwnerFrameOnClick/FocusOwnerFrameOnClick.java ! test/java/awt/Focus/FocusTraversalPolicy/InitialFTP.java ! test/java/awt/Focus/FocusTraversalPolicy/InitialFTP_AWT.java ! test/java/awt/Focus/FocusTraversalPolicy/InitialFTP_Swing.java ! test/java/awt/Focus/ModalBlockedStealsFocusTest/ModalBlockedStealsFocusTest.html ! test/java/awt/Focus/ToFrontFocusTest/ToFrontFocus.html ! test/java/awt/Focus/TypeAhead/TestFocusFreeze.java ! test/java/awt/Focus/WindowInitialFocusTest/WindowInitialFocusTest.html ! test/java/awt/FontMetrics/StyledSpaceAdvance.java ! test/java/awt/Frame/FrameSetSizeStressTest/FrameSetSizeStressTest.java ! test/java/awt/Frame/InitialMaximizedTest/InitialMaximizedTest.html ! test/java/awt/Frame/ShownOnPack/ShownOnPack.html ! test/java/awt/FullScreen/TranslucentWindow/TranslucentWindow.java ! test/java/awt/Graphics/DrawImageBG/SystemBgColorTest.java ! test/java/awt/Graphics/LineClipTest.java ! test/java/awt/Graphics2D/DrawString/XRenderElt254TextTest.java ! test/java/awt/Graphics2D/MTGraphicsAccessTest/MTGraphicsAccessTest.java ! test/java/awt/GraphicsDevice/CloneConfigsTest.java ! test/java/awt/JAWT/Makefile.cygwin ! test/java/awt/JAWT/Makefile.unix ! test/java/awt/JAWT/Makefile.win ! test/java/awt/JAWT/MyCanvas.java ! test/java/awt/JAWT/myfile.c ! test/java/awt/JAWT/myfile.cpp ! test/java/awt/KeyboardFocusmanager/DefaultPolicyChange/DefaultPolicyChange_AWT.java ! test/java/awt/KeyboardFocusmanager/DefaultPolicyChange/DefaultPolicyChange_Swing.java ! test/java/awt/KeyboardFocusmanager/TypeAhead/ButtonActionKeyTest/ButtonActionKeyTest.html ! test/java/awt/KeyboardFocusmanager/TypeAhead/MenuItemActivatedTest/MenuItemActivatedTest.html ! test/java/awt/KeyboardFocusmanager/TypeAhead/SubMenuShowTest/SubMenuShowTest.html ! test/java/awt/KeyboardFocusmanager/TypeAhead/SubMenuShowTest/SubMenuShowTest.java ! test/java/awt/KeyboardFocusmanager/TypeAhead/TestDialogTypeAhead.html ! test/java/awt/List/SetFontTest/SetFontTest.html ! test/java/awt/Menu/NullMenuLabelTest/NullMenuLabelTest.java ! test/java/awt/Menu/OpensWithNoGrab/OpensWithNoGrab.java ! test/java/awt/MenuBar/MenuBarSetFont/MenuBarSetFont.java ! test/java/awt/Mouse/EnterExitEvents/DragWindowOutOfFrameTest.java ! test/java/awt/Mouse/EnterExitEvents/DragWindowTest.java ! test/java/awt/Mouse/ExtraMouseClick/ExtraMouseClick.html ! test/java/awt/Mouse/MouseModifiersUnitTest/ExtraButtonDrag.java ! test/java/awt/Mouse/MouseModifiersUnitTest/ModifierPermutation.java ! test/java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Extra.java ! test/java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Standard.java ! test/java/awt/Mouse/TitleBarDoubleClick/TitleBarDoubleClick.html ! test/java/awt/Multiscreen/TranslucencyThrowsExceptionWhenFullScreen/TranslucencyThrowsExceptionWhenFullScreen.java ! test/java/awt/Multiscreen/WindowGCChangeTest/WindowGCChangeTest.html ! test/java/awt/PrintJob/Text/stringwidth.sh ! test/java/awt/Robot/AcceptExtraMouseButtons/AcceptExtraMouseButtons.java ! test/java/awt/Robot/ManualInstructions/ManualInstructions.java ! test/java/awt/Robot/RobotExtraButton/RobotExtraButton.java ! test/java/awt/ScrollPane/ScrollPanePreferredSize/ScrollPanePreferredSize.java ! test/java/awt/TextArea/MouseOverScrollbarWhenTyping/Test.java ! test/java/awt/TextArea/MouseOverScrollbarWhenTyping/Test1.java ! test/java/awt/TextArea/TextAreaCursorTest/HoveringAndDraggingTest.html ! test/java/awt/TextArea/TextAreaTwicePack/TextAreaTwicePack.java ! test/java/awt/TextArea/UsingWithMouse/SelectionAutoscrollTest.html ! test/java/awt/TextField/ScrollSelectionTest/ScrollSelectionTest.html ! test/java/awt/Toolkit/Headless/AWTEventListener/AWTListener.java ! test/java/awt/Toolkit/Headless/ExceptionContract/ExceptionContract.java ! test/java/awt/Toolkit/Headless/GetPrintJob/GetPrintJob.java ! test/java/awt/Toolkit/Headless/GetPrintJob/GetPrintJobHeadless.java ! test/java/awt/Toolkit/SecurityTest/SecurityTest2.java ! test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_1.java ! test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_2.java ! test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_3.java ! test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_4.java ! test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_5.java ! test/java/awt/Toolkit/ToolkitPropertyTest/ToolkitPropertyTest_Disable.java ! test/java/awt/Toolkit/ToolkitPropertyTest/ToolkitPropertyTest_Enable.java ! test/java/awt/Window/Grab/GrabTest.java ! test/java/awt/Window/TranslucentJAppletTest/TranslucentJAppletTest.java ! test/java/awt/Window/TranslucentShapedFrameTest/TSFrame.java ! test/java/awt/Window/TranslucentShapedFrameTest/TranslucentShapedFrameTest.java ! test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh ! test/java/awt/datatransfer/DragUnicodeBetweenJVMTest/DragUnicodeBetweenJVMTest.html ! test/java/awt/dnd/Button2DragTest/Button2DragTest.html ! test/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.html ! test/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.java ! test/java/awt/dnd/DnDFileGroupDescriptor/DnDTarget.java ! test/java/awt/dnd/FileListBetweenJVMsTest/FileListBetweenJVMsTest.html ! test/java/awt/dnd/ImageDecoratedDnD/DnDSource.java ! test/java/awt/dnd/ImageDecoratedDnD/DnDTarget.java ! test/java/awt/dnd/ImageDecoratedDnD/ImageDecoratedDnD.html ! test/java/awt/dnd/ImageDecoratedDnD/ImageDecoratedDnD.java ! test/java/awt/dnd/ImageDecoratedDnD/ImageGenerator.java ! test/java/awt/dnd/ImageDecoratedDnD/MyCursor.java ! test/java/awt/dnd/ImageDecoratedDnDInOut/DnDSource.java ! test/java/awt/dnd/ImageDecoratedDnDInOut/DnDTarget.java ! test/java/awt/dnd/ImageDecoratedDnDInOut/ImageDecoratedDnDInOut.html ! test/java/awt/dnd/ImageDecoratedDnDInOut/ImageDecoratedDnDInOut.java ! test/java/awt/dnd/ImageDecoratedDnDInOut/ImageGenerator.java ! test/java/awt/dnd/ImageDecoratedDnDInOut/MyCursor.java ! test/java/awt/dnd/ImageDecoratedDnDNegative/DnDSource.java ! test/java/awt/dnd/ImageDecoratedDnDNegative/DnDTarget.java ! test/java/awt/dnd/ImageDecoratedDnDNegative/ImageDecoratedDnDNegative.html ! test/java/awt/dnd/ImageDecoratedDnDNegative/ImageDecoratedDnDNegative.java ! test/java/awt/dnd/ImageDecoratedDnDNegative/ImageGenerator.java ! test/java/awt/dnd/ImageDecoratedDnDNegative/MyCursor.java ! test/java/awt/dnd/URIListBetweenJVMsTest/URIListBetweenJVMsTest.html ! test/java/awt/dnd/URIListToFileListBetweenJVMsTest/InterprocessMessages.java ! test/java/awt/event/InputEvent/ButtonArraysEquality/ButtonArraysEquality.java ! test/java/awt/event/KeyEvent/AcceleratorTest/AcceleratorTest.html ! test/java/awt/event/KeyEvent/AcceleratorTest/AcceleratorTest.java ! test/java/awt/event/KeyEvent/DeadKey/DeadKeySystemAssertionDialog.java ! test/java/awt/event/KeyEvent/ExtendedKeyCode/ExtendedKeyCodeTest.java ! test/java/awt/event/KeyEvent/KeyTyped/CtrlASCII.html ! test/java/awt/event/MouseEvent/AWTPanelSmoothWheel/AWTPanelSmoothWheel.html ! test/java/awt/event/MouseEvent/AcceptExtraButton/AcceptExtraButton.java ! test/java/awt/event/MouseEvent/CTORRestrictions/CTORRestrictions.java ! test/java/awt/event/MouseEvent/CTORRestrictions/CTORRestrictions_Disable.java ! test/java/awt/event/MouseEvent/CheckGetMaskForButton/CheckGetMaskForButton.java ! test/java/awt/event/MouseEvent/FrameMouseEventAbsoluteCoordsTest/FrameMouseEventAbsoluteCoordsTest.html ! test/java/awt/event/MouseEvent/MenuDragMouseEventAbsoluteCoordsTest/MenuDragMouseEventAbsoluteCoordsTest.html ! test/java/awt/event/MouseEvent/MouseClickTest/MouseClickTest.html ! test/java/awt/event/MouseEvent/MouseWheelEventAbsoluteCoordsTest/MouseWheelEventAbsoluteCoordsTest.html ! test/java/awt/event/MouseEvent/RobotLWTest/RobotLWTest.html ! test/java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_2.html ! test/java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_3.html ! test/java/awt/event/OtherEvents/UngrabID/UngrabID.java ! test/java/awt/im/4490692/bug4490692.html ! test/java/awt/im/4959409/bug4959409.html ! test/java/awt/im/JTextFieldTest.html ! test/java/awt/image/BufferedImage/TinyScale.java ! test/java/awt/image/GetSamplesTest.java ! test/java/awt/image/IncorrectSampleMaskTest.java ! test/java/awt/image/mlib/MlibOpsTest.java ! test/java/awt/print/PageFormat/PageFormatFromAttributes.java ! test/java/awt/print/PaintSetEnabledDeadlock/PaintSetEnabledDeadlock.java ! test/java/awt/print/PrinterJob/Collate2DPrintingTest.java ! test/java/awt/print/PrinterJob/PrintGlyphVectorTest.java ! test/java/awt/regtesthelpers/Util.java ! test/java/beans/Beans/6669869/TestDesignTime.java ! test/java/beans/Beans/6669869/TestGuiAvailable.java ! test/java/beans/EventHandler/Test6277266.java ! test/java/beans/Introspector/6380849/TestBeanInfo.java ! test/java/beans/Introspector/6380849/beans/FirstBean.java ! test/java/beans/Introspector/6380849/beans/FirstBeanBeanInfo.java ! test/java/beans/Introspector/6380849/beans/SecondBean.java ! test/java/beans/Introspector/6380849/beans/ThirdBean.java ! test/java/beans/Introspector/6380849/infos/SecondBeanBeanInfo.java ! test/java/beans/Introspector/6380849/infos/ThirdBeanBeanInfo.java ! test/java/beans/Introspector/6976577/test/Accessor.java ! test/java/beans/Introspector/7122138/pack/Sub.java ! test/java/beans/Introspector/7122138/pack/Super.java ! test/java/beans/Introspector/Test4683761.java ! test/java/beans/Introspector/Test6660539.java ! test/java/beans/Performance/Test7122740.java ! test/java/beans/Performance/Test7184799.java ! test/java/beans/XMLEncoder/6380849/Bean.java ! test/java/beans/XMLEncoder/6380849/BeanPersistenceDelegate.java ! test/java/beans/XMLEncoder/AbstractTest.java ! test/java/beans/XMLEncoder/BeanValidator.java ! test/java/beans/XMLEncoder/Test4631471.java ! test/java/beans/XMLEncoder/Test4679556.java ! test/java/beans/XMLEncoder/java_awt_BorderLayout.java ! test/java/beans/XMLEncoder/javax_swing_DefaultCellEditor.java ! test/java/io/File/GetXSpace.sh ! test/java/io/FileInputStream/OpsAfterClose.java ! test/java/io/FileOutputStream/OpsAfterClose.java ! test/java/io/RandomAccessFile/OpsAfterClose.java ! test/java/io/Serializable/class/run.sh ! test/java/io/Serializable/evolution/AddedExternField/run.sh ! test/java/io/Serializable/evolution/RenamePackage/run.sh ! test/java/io/Serializable/maskSyntheticModifier/run.sh ! test/java/io/Serializable/packageAccess/run.sh ! test/java/io/Serializable/resolveClass/consTest/run.sh ! test/java/io/Serializable/resolveClass/deserializeButton/Foo.java ! test/java/io/Serializable/resolveClass/deserializeButton/Test.java ! test/java/io/Serializable/resolveClass/deserializeButton/run.sh ! test/java/io/Serializable/resolveProxyClass/NonPublicInterface.java ! test/java/io/Serializable/subclass/run.sh ! test/java/io/Serializable/superclassDataLoss/run.sh ! test/java/io/Serializable/unnamedPackageSwitch/run.sh ! test/java/lang/CharSequence/DefaultTest.java ! test/java/lang/Class/forName/NonJavaNames.sh ! test/java/lang/Class/getEnclosingClass/build.sh ! test/java/lang/ClassLoader/Assert.sh ! test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh ! test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh ! test/java/lang/ClassLoader/getdotresource.sh ! test/java/lang/Double/ParseDouble.java ! test/java/lang/Float/ParseFloat.java ! test/java/lang/IntegralPrimitiveToString.java ! test/java/lang/Math/CubeRootTests.java ! test/java/lang/Math/ExactArithTests.java ! test/java/lang/Math/Expm1Tests.java ! test/java/lang/Math/HyperbolicTests.java ! test/java/lang/Math/Log10Tests.java ! test/java/lang/Math/Log1pTests.java ! test/java/lang/Math/Tests.java ! test/java/lang/PrimitiveSumMinMaxTest.java ! test/java/lang/String/Split.java ! test/java/lang/String/ToLowerCase.java ! test/java/lang/StringBuffer/BufferForwarding.java ! test/java/lang/StringBuffer/TestSynchronization.java ! test/java/lang/StringBuilder/BuilderForwarding.java ! test/java/lang/StringBuilder/Supplementary.java ! test/java/lang/System/MacEncoding/ExpectedEncoding.java ! test/java/lang/Thread/GenerifyStackTraces.java ! test/java/lang/Thread/ThreadStateTest.java ! test/java/lang/Throwable/LegacyChainedExceptionSerialization.java ! test/java/lang/instrument/BootClassPath/BootClassPathTest.sh ! test/java/lang/instrument/ManifestTest.sh ! test/java/lang/instrument/ParallelTransformerLoader.sh ! test/java/lang/instrument/RedefineClassWithNativeMethod.sh ! test/java/lang/instrument/RedefineMethodAddInvoke.sh ! test/java/lang/instrument/appendToClassLoaderSearch/CircularityErrorTest.sh ! test/java/lang/instrument/appendToClassLoaderSearch/ClassUnloadTest.sh ! test/java/lang/invoke/AccessControlTest.java ! test/java/lang/invoke/BigArityTest.java ! test/java/lang/invoke/ClassValueTest.java ! test/java/lang/invoke/InvokeDynamicPrintArgs.java ! test/java/lang/invoke/InvokeGenericTest.java ! test/java/lang/invoke/JavaDocExamplesTest.java ! test/java/lang/invoke/MethodHandlesTest.java ! test/java/lang/invoke/MethodTypeTest.java ! test/java/lang/invoke/PermuteArgsTest.java ! test/java/lang/invoke/PrivateInvokeTest.java ! test/java/lang/invoke/RicochetTest.java ! test/java/lang/invoke/ThrowExceptionsTest.java ! test/java/lang/invoke/lambda/LUtils.java ! test/java/lang/invoke/lambda/LambdaAccessControlDoPrivilegedTest.java ! test/java/lang/invoke/lambda/LambdaAccessControlTest.java ! test/java/lang/invoke/remote/RemoteExample.java ! test/java/lang/management/ClassLoadingMXBean/LoadCounts.java ! test/java/lang/management/CompilationMXBean/Basic.java ! test/java/lang/management/MemoryMXBean/LowMemoryTest2.java ! test/java/lang/management/MemoryMXBean/LowMemoryTest2.sh ! test/java/lang/management/MemoryMXBean/MemoryTest.java ! test/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java ! test/java/lang/management/PlatformLoggingMXBean/LoggingMXBeanTest.java ! test/java/lang/management/RuntimeMXBean/UpTime.java ! test/java/lang/management/ThreadMXBean/LockedMonitors.java ! test/java/lang/management/ThreadMXBean/LockedSynchronizers.java ! test/java/lang/management/ThreadMXBean/Locks.java ! test/java/lang/management/ThreadMXBean/MyOwnSynchronizer.java ! test/java/lang/management/ThreadMXBean/SharedSynchronizer.java ! test/java/lang/management/ThreadMXBean/SynchronizationStatistics.java ! test/java/lang/management/ThreadMXBean/ThreadExecutionSynchronizer.java ! test/java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java ! test/java/lang/ref/ReferenceEnqueuePending.java ! test/java/lang/reflect/Array/ExceedMaxDim.java ! test/java/lang/reflect/Generics/Probe.java ! test/java/lang/reflect/Method/IsDefaultTest.java ! test/java/lang/reflect/Proxy/Basic1.java ! test/java/lang/reflect/Proxy/ClassRestrictions.java ! test/java/math/BigDecimal/CompareToTests.java ! test/java/math/BigDecimal/FloatDoubleValueTests.java ! test/java/math/BigDecimal/IntegralDivisionTests.java ! test/java/math/BigDecimal/StrippingZerosTest.java ! test/java/math/BigInteger/CompareToTests.java ! test/java/math/BigInteger/DivisionOverflow.java ! test/java/math/BigInteger/ExtremeShiftingTests.java ! test/java/net/Authenticator/B4933582.sh ! test/java/net/BindException/Test.java ! test/java/net/CookieHandler/CookieManagerTest.java ! test/java/net/CookieHandler/TestHttpCookie.java ! test/java/net/Inet6Address/serialize/Serialize.java ! test/java/net/InterfaceAddress/NetworkPrefixLength.java ! test/java/net/MulticastSocket/TestInterfaces.java ! test/java/net/NetworkInterface/Equals.java ! test/java/net/NetworkInterface/IndexTest.java ! test/java/net/NetworkInterface/Test.java ! test/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.sh ! test/java/net/Socket/LingerTest.java ! test/java/net/Socks/SocksProxyVersion.java ! test/java/net/URI/Test.java ! test/java/net/URL/HandlerLoop.java ! test/java/net/URL/Test.java ! test/java/net/URL/URIToURLTest.java ! test/java/net/URLClassLoader/closetest/CloseTest.java ! test/java/net/URLClassLoader/closetest/Common.java ! test/java/net/URLClassLoader/closetest/GetResourceAsStream.java ! test/java/net/URLClassLoader/getresourceasstream/test.sh ! test/java/net/URLConnection/RequestPropertyValues.java ! test/java/net/URLPermission/nstest/META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor ! test/java/net/URLPermission/nstest/SimpleNameService.java ! test/java/net/URLPermission/nstest/SimpleNameServiceDescriptor.java ! test/java/net/ipv6tests/B6521014.java ! test/java/net/ipv6tests/BadIPv6Addresses.java ! test/java/nio/channels/AsynchronousChannelGroup/Unbounded.java ! test/java/nio/channels/AsynchronousChannelGroup/run_any_task.sh ! test/java/nio/channels/DatagramChannel/AdaptDatagramSocket.java ! test/java/nio/channels/DatagramChannel/Connect.java ! test/java/nio/channels/DatagramChannel/ConnectedSend.java ! test/java/nio/channels/DatagramChannel/SendToUnresolved.java ! test/java/nio/channels/Pipe/PipeInterrupt.java ! test/java/nio/channels/Selector/LotsOfChannels.java ! test/java/nio/channels/Selector/SelectorLimit.java ! test/java/nio/channels/ServerSocketChannel/AdaptServerSocket.java ! test/java/nio/channels/SocketChannel/ShortWrite.java ! test/java/nio/channels/spi/AsynchronousChannelProvider/custom_provider.sh ! test/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.java ! test/java/nio/file/Files/CheckPermissions.java ! test/java/nio/file/Files/delete_on_close.sh ! test/java/nio/file/Files/walkFileTree/CreateFileTree.java ! test/java/nio/file/Files/walkFileTree/MaxDepth.java ! test/java/nio/file/Files/walkFileTree/SkipSiblings.java ! test/java/nio/file/Files/walkFileTree/TerminateWalk.java ! test/java/nio/file/Files/walkFileTree/find.sh ! test/java/nio/file/WatchService/SensitivityModifier.java ! test/java/nio/file/attribute/BasicFileAttributeView/Basic.java ! test/java/nio/file/attribute/FileTime/Basic.java ! test/java/rmi/MarshalledObject/compare/Compare.java ! test/java/rmi/MarshalledObject/compare/HashCode.java ! test/java/rmi/MarshalledObject/compare/NullReference.java ! test/java/rmi/Naming/DefaultRegistryPort.java ! test/java/rmi/Naming/LookupIPv6.java ! test/java/rmi/RMISecurityManager/checkPackageAccess/CheckPackageAccess.java ! test/java/rmi/activation/Activatable/checkActivateRef/CheckActivateRef.java ! test/java/rmi/activation/Activatable/checkAnnotations/CheckAnnotations.java ! test/java/rmi/activation/Activatable/checkImplClassLoader/CheckImplClassLoader.java ! test/java/rmi/activation/Activatable/checkRegisterInLog/CheckRegisterInLog.java ! test/java/rmi/activation/Activatable/createPrivateActivable/CreatePrivateActivatable.java ! test/java/rmi/activation/Activatable/downloadParameterClass/DownloadParameterClass.java ! test/java/rmi/activation/Activatable/elucidateNoSuchMethod/ElucidateNoSuchMethod.java ! test/java/rmi/activation/Activatable/extLoadedImpl/ext.sh ! test/java/rmi/activation/Activatable/forceLogSnapshot/ForceLogSnapshot.java ! test/java/rmi/activation/Activatable/inactiveGroup/InactiveGroup.java ! test/java/rmi/activation/Activatable/nestedActivate/NestedActivate.java ! test/java/rmi/activation/Activatable/nonExistentActivatable/NonExistentActivatable.java ! test/java/rmi/activation/Activatable/restartCrashedService/RestartCrashedService.java ! test/java/rmi/activation/Activatable/restartLatecomer/RestartLatecomer.java ! test/java/rmi/activation/Activatable/restartService/RestartService.java ! test/java/rmi/activation/Activatable/unregisterInactive/UnregisterInactive.java ! test/java/rmi/activation/ActivateFailedException/activateFails/ActivateFails.java ! test/java/rmi/activation/ActivationGroup/downloadActivationGroup/DownloadActivationGroup.java ! test/java/rmi/activation/ActivationGroupDesc/checkDefaultGroupName/CheckDefaultGroupName.java ! test/java/rmi/activation/ActivationSystem/activeGroup/IdempotentActiveGroup.java ! test/java/rmi/activation/ActivationSystem/modifyDescriptor/ModifyDescriptor.java ! test/java/rmi/activation/CommandEnvironment/NullOptions.java ! test/java/rmi/activation/log/LogTest.java ! test/java/rmi/dgc/VMID/CheckVMID.java ! test/java/rmi/dgc/dgcAckFailure/DGCAckFailure.java ! test/java/rmi/dgc/dgcImplInsulation/DGCImplInsulation.java ! test/java/rmi/dgc/retryDirtyCalls/RetryDirtyCalls.java ! test/java/rmi/invalidName/InvalidName.java ! test/java/rmi/registry/classPathCodebase/ClassPathCodebase.java ! test/java/rmi/registry/readTest/readTest.sh ! test/java/rmi/server/ObjID/randomIDs/RandomIDs.java ! test/java/rmi/server/RMIClassLoader/delegateBeforePermissionCheck/DelegateBeforePermissionCheck.java ! test/java/rmi/server/RMIClassLoader/delegateToContextLoader/DelegateToContextLoader.java ! test/java/rmi/server/RMIClassLoader/downloadArrayClass/DownloadArrayClass.java ! test/java/rmi/server/RMIClassLoader/getClassAnnotation/NullClass.java ! test/java/rmi/server/RMIClassLoader/getClassLoader/GetClassLoader.java ! test/java/rmi/server/RMIClassLoader/loadProxyClasses/LoadProxyClasses.java ! test/java/rmi/server/RMIClassLoader/noSecurityManager/NoSecurityManager.java ! test/java/rmi/server/RMIClassLoader/spi/ContextInsulation.java ! test/java/rmi/server/RMIClassLoader/spi/DefaultProperty.java ! test/java/rmi/server/RMIClassLoader/spi/Installed.java ! test/java/rmi/server/RMIClassLoader/spi/InvalidProperty.java ! test/java/rmi/server/RMIClassLoader/spi/Property.java ! test/java/rmi/server/RMIClassLoader/useCodebaseOnly/UseCodebaseOnly.java ! test/java/rmi/server/RMIClassLoader/useGetURLs/UseGetURLs.java ! test/java/rmi/server/RemoteObject/notExtending/NotExtending.java ! test/java/rmi/server/RemoteObject/verifyRemoteEquals/VerifyRemoteEquals.java ! test/java/rmi/server/UnicastRemoteObject/changeHostName/ChangeHostName.java ! test/java/rmi/server/UnicastRemoteObject/exportObject/GcDuringExport.java ! test/java/rmi/server/UnicastRemoteObject/marshalAfterUnexport/MarshalAfterUnexport.java ! test/java/rmi/server/UnicastRemoteObject/marshalAfterUnexport/MarshalAfterUnexport2.java ! test/java/rmi/server/Unmarshal/PrimitiveClasses.java ! test/java/rmi/server/Unmarshal/checkUnmarshalOnStopThread/CheckUnmarshal.java ! test/java/rmi/server/Unmarshal/checkUnmarshalOnStopThread/CheckUnmarshalOnStopThread.java ! test/java/rmi/server/Unreferenced/marshalledObjectGet/MarshalledObjectGet.java ! test/java/rmi/server/clientStackTrace/ClientStackTrace.java ! test/java/rmi/server/getRemoteClass/GetRemoteClass.java ! test/java/rmi/server/serverStackTrace/ServerStackTrace.java ! test/java/rmi/server/serverStackTrace/SuppressStackTraces.java ! test/java/rmi/transport/acceptLoop/CloseServerSocketOnTermination.java ! test/java/rmi/transport/closeServerSocket/CloseServerSocket.java ! test/java/rmi/transport/readTimeout/ReadTimeoutTest.java ! test/java/rmi/transport/runtimeThreadInheritanceLeak/RuntimeThreadInheritanceLeak.java ! test/java/security/Principal/Implies.java ! test/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.sh ! test/java/security/Security/signedfirst/Dyn.sh ! test/java/security/Security/signedfirst/Static.sh ! test/java/security/cert/CertPathBuilder/selfIssued/generate.sh ! test/java/security/cert/CertPathBuilder/targetConstraints/BuildEEBasicConstraints.java ! test/java/security/cert/CertPathValidator/OCSP/FailoverToCRL.java ! test/java/security/cert/CertPathValidator/indirectCRL/generate.sh ! test/java/security/cert/CertPathValidator/nameConstraints/generate.sh ! test/java/security/cert/CertStore/NoLDAP.java ! test/java/security/cert/CertificateFactory/slowstream.sh ! test/java/security/cert/CertificateRevokedException/Basic.java ! test/java/security/cert/pkix/policyChanges/TestPolicy.java ! test/java/text/Bidi/BidiConformance.java ! test/java/text/Format/DecimalFormat/TieRoundingTest.java ! test/java/time/test/java/time/format/TestZoneTextPrinterParser.java ! test/java/time/test/java/util/TestFormatter.java ! test/java/util/Arrays/ParallelSorting.java ! test/java/util/Base64/TestBase64.java ! test/java/util/Base64/TestBase64Golden.java ! test/java/util/Calendar/GenericTimeZoneNamesTest.sh ! test/java/util/Calendar/NarrowNamesTest.sh ! test/java/util/Collection/CollectionDefaults.java ! test/java/util/Collection/MOAT.java ! test/java/util/Collection/testlibrary/CollectionAsserts.java ! test/java/util/Collection/testlibrary/CollectionSupplier.java ! test/java/util/Collection/testlibrary/ExtendsAbstractCollection.java ! test/java/util/Collection/testlibrary/ExtendsAbstractList.java ! test/java/util/Collection/testlibrary/ExtendsAbstractSet.java ! test/java/util/Collections/CheckedIdentityMap.java ! test/java/util/Collections/CheckedMapBash.java ! test/java/util/Collections/CheckedSetBash.java ! test/java/util/Collections/EmptyCollectionSerialization.java ! test/java/util/Collections/EmptyIterator.java ! test/java/util/Collections/ReverseOrder.java ! test/java/util/Formatter/Basic-X.java.template ! test/java/util/Formatter/Basic.java ! test/java/util/Formatter/Basic.sh ! test/java/util/Formatter/BasicBigDecimal.java ! test/java/util/Formatter/BasicDouble.java ! test/java/util/Formatter/BasicDoubleObject.java ! test/java/util/Formatter/BasicFloat.java ! test/java/util/Formatter/BasicFloatObject.java ! test/java/util/Iterator/IteratorDefaults.java ! test/java/util/LinkedHashMap/Basic.java ! test/java/util/List/ListDefaults.java ! test/java/util/Locale/InternationalBAT.java ! test/java/util/Locale/LocaleEnhanceTest.java ! test/java/util/Locale/LocaleTestFmwk.java ! test/java/util/Locale/tools/EquivMapsGenerator.java ! test/java/util/Map/BasicSerialization.java ! test/java/util/Map/Collisions.java ! test/java/util/Map/EntryComparators.java ! test/java/util/Map/LockStep.java ! test/java/util/NavigableMap/LockStep.java ! test/java/util/PluggableLocale/BreakIteratorProviderTest.java ! test/java/util/PluggableLocale/CollatorProviderTest.java ! test/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/java/util/PluggableLocale/DateFormatProviderTest.java ! test/java/util/PluggableLocale/DateFormatSymbolsProviderTest.java ! test/java/util/PluggableLocale/DecimalFormatSymbolsProviderTest.java ! test/java/util/PluggableLocale/LocaleNameProviderTest.java ! test/java/util/PluggableLocale/NumberFormatProviderTest.java ! test/java/util/PluggableLocale/TimeZoneNameProviderTest.java ! test/java/util/PriorityQueue/RemoveContains.java ! test/java/util/ResourceBundle/Bug6299235Test.sh ! test/java/util/ResourceBundle/Control/MissingResourceCauseTest.sh ! test/java/util/ResourceBundle/ResourceBundleTest.java ! test/java/util/ServiceLoader/basic.sh ! test/java/util/TimeZone/Bug6912560.java ! test/java/util/TimeZone/CLDRDisplayNamesTest.java ! test/java/util/TimeZone/ListTimeZones.java ! test/java/util/TimeZone/OldIDMappingTest.java ! test/java/util/TimeZone/OldIDMappingTest.sh ! test/java/util/TimeZone/TzIDOldMapping.java ! test/java/util/TreeMap/Clone.java ! test/java/util/concurrent/Executors/PrivilegedCallables.java ! test/java/util/concurrent/FutureTask/Throw.java ! test/java/util/concurrent/ThreadPoolExecutor/ThrowingTasks.java ! test/java/util/concurrent/atomic/AtomicReferenceTest.java ! test/java/util/concurrent/locks/Lock/FlakyMutex.java ! test/java/util/function/BinaryOperator/BasicTest.java ! test/java/util/jar/TestExtra.java ! test/java/util/logging/CheckLockLocationTest.java ! test/java/util/logging/LoggerSupplierAPIsTest.java ! test/java/util/logging/ParentLoggersTest.java ! test/java/util/logging/Reflect.java ! test/java/util/prefs/AddNodeChangeListener.java ! test/java/util/prefs/CheckUserPrefFirst.java ! test/java/util/prefs/CheckUserPrefLater.java ! test/java/util/prefs/CommentsInXml.java ! test/java/util/prefs/ConflictInFlush.java ! test/java/util/prefs/ExportNode.java ! test/java/util/prefs/ExportSubtree.java ! test/java/util/prefs/RemoveReadOnlyNode.java ! test/java/util/prefs/RemoveUnregedListener.java ! test/java/util/regex/POSIX_Unicode.java ! test/java/util/spi/ResourceBundleControlProvider/providersrc/UserControlProvider.java ! test/java/util/stream/bootlib/java/util/stream/LambdaTestHelpers.java ! test/java/util/stream/bootlib/java/util/stream/TestData.java ! test/java/util/stream/test/org/openjdk/tests/java/lang/invoke/DeserializeMethodTest.java ! test/java/util/stream/test/org/openjdk/tests/java/lang/invoke/MHProxiesTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/FillableStringTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/MapTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/NullArgsTestCase.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/SummaryStatisticsTest.java ! test/java/util/zip/3GBZipFiles.sh ! test/java/util/zip/LargeZip.java ! test/java/util/zip/StoredCRC.java ! test/java/util/zip/TotalInOut.java ! test/java/util/zip/ZipFile/Assortment.java ! test/java/util/zip/ZipFile/FinalizeZipFile.java ! test/javax/crypto/SecretKeyFactory/FailOverTest.sh ! test/javax/imageio/plugins/gif/GIFPassListenerTest.java ! test/javax/imageio/plugins/gif/GifTransparencyTest.java ! test/javax/management/MBeanInfo/SerializationTest1.java ! test/javax/management/modelmbean/LoggingExceptionTest.java ! test/javax/management/monitor/CounterMonitorThresholdTest.java ! test/javax/management/monitor/NullAttributeValueTest.java ! test/javax/management/remote/mandatory/connection/AddressableTest.java ! test/javax/management/remote/mandatory/connection/BrokenConnectionTest.java ! test/javax/management/remote/mandatory/connection/CloseableTest.java ! test/javax/management/remote/mandatory/connection/ConnectionListenerNullTest.java ! test/javax/management/remote/mandatory/connection/ConnectionTest.java ! test/javax/management/remote/mandatory/connection/IIOPURLTest.java ! test/javax/management/remote/mandatory/connection/IdleTimeoutTest.java ! test/javax/management/remote/mandatory/connection/MultiThreadDeadLockTest.java ! test/javax/management/remote/mandatory/connection/RMIConnectionIdTest.java ! test/javax/management/remote/mandatory/connectorServer/SetMBeanServerForwarder.java ! test/javax/management/remote/mandatory/loading/MissingClassTest.java ! test/javax/management/remote/mandatory/notif/DeadListenerTest.java ! test/javax/management/remote/mandatory/provider/ProviderTest.java ! test/javax/management/remote/mandatory/serverError/JMXServerErrorTest.java ! test/javax/management/remote/mandatory/subjectDelegation/SubjectDelegation2Test.java ! test/javax/management/remote/mandatory/subjectDelegation/SubjectDelegation3Test.java ! test/javax/print/DialogMargins.java ! test/javax/print/StreamPrintingOrientation.java ! test/javax/print/applet/AppletPrintLookup.html ! test/javax/print/attribute/autosense/PrintAutoSenseData.java ! test/javax/rmi/ssl/SocketFactoryTest.java ! test/javax/script/CauseExceptionTest.java ! test/javax/script/ExceptionTest.java ! test/javax/script/GetInterfaceTest.java ! test/javax/script/Helper.java ! test/javax/script/ProviderTest.sh ! test/javax/script/StringWriterPrintTest.java ! test/javax/script/Test5.java ! test/javax/script/Test6.java ! test/javax/script/UnescapedBracketRegExTest.java ! test/javax/script/VersionTest.java ! test/javax/security/auth/kerberos/KerberosTixDateTest.java ! test/javax/sound/midi/File/SMPTESequence.java ! test/javax/sound/midi/Gervill/AudioFloatConverter/GetFormat.java ! test/javax/sound/midi/Gervill/AudioFloatConverter/ToFloatArray.java ! test/javax/sound/midi/Gervill/AudioFloatFormatConverter/SkipTest.java ! test/javax/sound/midi/Gervill/AudioFloatInputStream/Available.java ! test/javax/sound/midi/Gervill/AudioFloatInputStream/Close.java ! test/javax/sound/midi/Gervill/AudioFloatInputStream/GetFormat.java ! test/javax/sound/midi/Gervill/AudioFloatInputStream/GetFrameLength.java ! test/javax/sound/midi/Gervill/AudioFloatInputStream/MarkSupported.java ! test/javax/sound/midi/Gervill/AudioFloatInputStream/Read.java ! test/javax/sound/midi/Gervill/AudioFloatInputStream/ReadFloatArray.java ! test/javax/sound/midi/Gervill/AudioFloatInputStream/ReadFloatArrayIntInt.java ! test/javax/sound/midi/Gervill/AudioFloatInputStream/Reset.java ! test/javax/sound/midi/Gervill/AudioFloatInputStream/Skip.java ! test/javax/sound/midi/Gervill/DLSSoundbankReader/TestGetSoundbankFile.java ! test/javax/sound/midi/Gervill/DLSSoundbankReader/TestGetSoundbankInputStream.java ! test/javax/sound/midi/Gervill/DLSSoundbankReader/TestGetSoundbankInputStream2.java ! test/javax/sound/midi/Gervill/DLSSoundbankReader/TestGetSoundbankUrl.java ! test/javax/sound/midi/Gervill/EmergencySoundbank/TestCreateSoundbank.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/GetInputStream.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/GetRoot.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/Load.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/LoadAll.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/NewModelByteBufferByteArray.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/NewModelByteBufferByteArrayIntInt.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/NewModelByteBufferFile.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/NewModelByteBufferFileLongLong.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/Available.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/Close.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/MarkReset.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/MarkSupported.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/Read.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/ReadByte.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/ReadByteIntInt.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/Skip.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/SubbufferLong.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/SubbufferLongLong.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/SubbufferLongLongBoolean.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/Unload.java ! test/javax/sound/midi/Gervill/ModelByteBuffer/WriteTo.java ! test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetAttenuation.java ! test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetChannels.java ! test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetLoopLength.java ! test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetLoopStart.java ! test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetPitchCorrection.java ! test/javax/sound/midi/Gervill/ModelByteBufferWavetable/NewModelByteBufferWavetableModelByteBuffer.java ! test/javax/sound/midi/Gervill/ModelByteBufferWavetable/NewModelByteBufferWavetableModelByteBufferAudioFormat.java ! test/javax/sound/midi/Gervill/ModelByteBufferWavetable/NewModelByteBufferWavetableModelByteBufferAudioFormatFloat.java ! test/javax/sound/midi/Gervill/ModelByteBufferWavetable/NewModelByteBufferWavetableModelByteBufferFloat.java ! test/javax/sound/midi/Gervill/ModelByteBufferWavetable/Open.java ! test/javax/sound/midi/Gervill/ModelByteBufferWavetable/OpenStream.java ! test/javax/sound/midi/Gervill/ModelByteBufferWavetable/Set8BitExtensionBuffer.java ! test/javax/sound/midi/Gervill/ModelByteBufferWavetable/SetLoopType.java ! test/javax/sound/midi/Gervill/ModelDestination/NewModelDestination.java ! test/javax/sound/midi/Gervill/ModelDestination/NewModelDestinationModelIdentifier.java ! test/javax/sound/midi/Gervill/ModelDestination/SetIdentifier.java ! test/javax/sound/midi/Gervill/ModelDestination/SetTransform.java ! test/javax/sound/midi/Gervill/ModelIdentifier/EqualsObject.java ! test/javax/sound/midi/Gervill/ModelIdentifier/NewModelIdentifierString.java ! test/javax/sound/midi/Gervill/ModelIdentifier/NewModelIdentifierStringInt.java ! test/javax/sound/midi/Gervill/ModelIdentifier/NewModelIdentifierStringString.java ! test/javax/sound/midi/Gervill/ModelIdentifier/NewModelIdentifierStringStringInt.java ! test/javax/sound/midi/Gervill/ModelIdentifier/SetInstance.java ! test/javax/sound/midi/Gervill/ModelIdentifier/SetObject.java ! test/javax/sound/midi/Gervill/ModelIdentifier/SetVariable.java ! test/javax/sound/midi/Gervill/ModelPerformer/GetOscillators.java ! test/javax/sound/midi/Gervill/ModelPerformer/SetConnectionBlocks.java ! test/javax/sound/midi/Gervill/ModelPerformer/SetDefaultConnectionsEnabled.java ! test/javax/sound/midi/Gervill/ModelPerformer/SetExclusiveClass.java ! test/javax/sound/midi/Gervill/ModelPerformer/SetKeyFrom.java ! test/javax/sound/midi/Gervill/ModelPerformer/SetKeyTo.java ! test/javax/sound/midi/Gervill/ModelPerformer/SetName.java ! test/javax/sound/midi/Gervill/ModelPerformer/SetSelfNonExclusive.java ! test/javax/sound/midi/Gervill/ModelPerformer/SetVelFrom.java ! test/javax/sound/midi/Gervill/ModelPerformer/SetVelTo.java ! test/javax/sound/midi/Gervill/ModelSource/NewModelSource.java ! test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifier.java ! test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifierBoolean.java ! test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifierBooleanBoolean.java ! test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifierBooleanBooleanInt.java ! test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifierModelTransform.java ! test/javax/sound/midi/Gervill/ModelSource/SetIdentifier.java ! test/javax/sound/midi/Gervill/ModelSource/SetTransform.java ! test/javax/sound/midi/Gervill/ModelStandardIndexedDirector/ModelStandardIndexedDirectorTest.java ! test/javax/sound/midi/Gervill/ModelStandardTransform/NewModelStandardTransform.java ! test/javax/sound/midi/Gervill/ModelStandardTransform/NewModelStandardTransformBoolean.java ! test/javax/sound/midi/Gervill/ModelStandardTransform/NewModelStandardTransformBooleanBoolean.java ! test/javax/sound/midi/Gervill/ModelStandardTransform/NewModelStandardTransformBooleanBooleanInt.java ! test/javax/sound/midi/Gervill/ModelStandardTransform/SetDirection.java ! test/javax/sound/midi/Gervill/ModelStandardTransform/SetPolarity.java ! test/javax/sound/midi/Gervill/ModelStandardTransform/SetTransform.java ! test/javax/sound/midi/Gervill/ModelStandardTransform/TransformAbsolute.java ! test/javax/sound/midi/Gervill/ModelStandardTransform/TransformConcave.java ! test/javax/sound/midi/Gervill/ModelStandardTransform/TransformConvex.java ! test/javax/sound/midi/Gervill/ModelStandardTransform/TransformLinear.java ! test/javax/sound/midi/Gervill/ModelStandardTransform/TransformSwitch.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/Available.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/Close.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/GetFilePointer.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/GetSize.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/HasNextChunk.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/Read.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/ReadByte.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/ReadByteArrayIntInt.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/ReadInt.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/ReadLong.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/ReadShort.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/ReadString.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/ReadUnsignedByte.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/ReadUnsignedInt.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/ReadUnsignedShort.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/Skip.java ! test/javax/sound/midi/Gervill/RiffReaderWriter/WriteOutputStream.java ! test/javax/sound/midi/Gervill/SF2SoundbankReader/TestGetSoundbankFile.java ! test/javax/sound/midi/Gervill/SF2SoundbankReader/TestGetSoundbankInputStream.java ! test/javax/sound/midi/Gervill/SF2SoundbankReader/TestGetSoundbankInputStream2.java ! test/javax/sound/midi/Gervill/SF2SoundbankReader/TestGetSoundbankUrl.java ! test/javax/sound/midi/Gervill/SimpleInstrument/AddModelInstrument.java ! test/javax/sound/midi/Gervill/SimpleInstrument/AddModelInstrumentIntInt.java ! test/javax/sound/midi/Gervill/SimpleInstrument/AddModelInstrumentIntIntIntInt.java ! test/javax/sound/midi/Gervill/SimpleInstrument/AddModelInstrumentIntIntIntIntInt.java ! test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformer.java ! test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerArray.java ! test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerArrayIntInt.java ! test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerArrayIntIntIntInt.java ! test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerArrayIntIntIntIntInt.java ! test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerIntInt.java ! test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerIntIntIntInt.java ! test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerIntIntIntIntInt.java ! test/javax/sound/midi/Gervill/SimpleInstrument/Clear.java ! test/javax/sound/midi/Gervill/SimpleInstrument/SetName.java ! test/javax/sound/midi/Gervill/SimpleInstrument/SetPatch.java ! test/javax/sound/midi/Gervill/SimpleSoundbank/AddInstrument.java ! test/javax/sound/midi/Gervill/SimpleSoundbank/AddResource.java ! test/javax/sound/midi/Gervill/SimpleSoundbank/GetInstrument.java ! test/javax/sound/midi/Gervill/SimpleSoundbank/RemoveInstrument.java ! test/javax/sound/midi/Gervill/SimpleSoundbank/SetDescription.java ! test/javax/sound/midi/Gervill/SimpleSoundbank/SetName.java ! test/javax/sound/midi/Gervill/SimpleSoundbank/SetVendor.java ! test/javax/sound/midi/Gervill/SimpleSoundbank/SetVersion.java ! test/javax/sound/midi/Gervill/SoftAudioBuffer/Array.java ! test/javax/sound/midi/Gervill/SoftAudioBuffer/Clear.java ! test/javax/sound/midi/Gervill/SoftAudioBuffer/Get.java ! test/javax/sound/midi/Gervill/SoftAudioBuffer/NewSoftAudioBuffer.java ! test/javax/sound/midi/Gervill/SoftAudioSynthesizer/DummySourceDataLine.java ! test/javax/sound/midi/Gervill/SoftAudioSynthesizer/GetFormat.java ! test/javax/sound/midi/Gervill/SoftAudioSynthesizer/GetPropertyInfo.java ! test/javax/sound/midi/Gervill/SoftAudioSynthesizer/Open.java ! test/javax/sound/midi/Gervill/SoftAudioSynthesizer/OpenStream.java ! test/javax/sound/midi/Gervill/SoftChannel/AllNotesOff.java ! test/javax/sound/midi/Gervill/SoftChannel/AllSoundOff.java ! test/javax/sound/midi/Gervill/SoftChannel/ChannelPressure.java ! test/javax/sound/midi/Gervill/SoftChannel/Controller.java ! test/javax/sound/midi/Gervill/SoftChannel/LocalControl.java ! test/javax/sound/midi/Gervill/SoftChannel/Mono.java ! test/javax/sound/midi/Gervill/SoftChannel/Mute.java ! test/javax/sound/midi/Gervill/SoftChannel/NoteOff.java ! test/javax/sound/midi/Gervill/SoftChannel/NoteOff2.java ! test/javax/sound/midi/Gervill/SoftChannel/NoteOn.java ! test/javax/sound/midi/Gervill/SoftChannel/NoteOverFlowTest.java ! test/javax/sound/midi/Gervill/SoftChannel/NoteOverFlowTest2.java ! test/javax/sound/midi/Gervill/SoftChannel/Omni.java ! test/javax/sound/midi/Gervill/SoftChannel/PitchBend.java ! test/javax/sound/midi/Gervill/SoftChannel/PolyPressure.java ! test/javax/sound/midi/Gervill/SoftChannel/ProgramAndBankChange.java ! test/javax/sound/midi/Gervill/SoftChannel/ProgramChange.java ! test/javax/sound/midi/Gervill/SoftChannel/ResetAllControllers.java ! test/javax/sound/midi/Gervill/SoftChannel/SoftTestUtils.java ! test/javax/sound/midi/Gervill/SoftChannel/Solo.java ! test/javax/sound/midi/Gervill/SoftCubicResampler/Interpolate.java ! test/javax/sound/midi/Gervill/SoftFilter/TestProcessAudio.java ! test/javax/sound/midi/Gervill/SoftLanczosResampler/Interpolate.java ! test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_mix.java ! test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_mix_mono.java ! test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_mix_mono_overdrive.java ! test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_mix_overdrive.java ! test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_normal.java ! test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_normal_mono.java ! test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_overdrive.java ! test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_overdrive_mono.java ! test/javax/sound/midi/Gervill/SoftLinearResampler/Interpolate.java ! test/javax/sound/midi/Gervill/SoftLinearResampler2/Interpolate.java ! test/javax/sound/midi/Gervill/SoftLowFrequencyOscillator/TestProcessControlLogic.java ! test/javax/sound/midi/Gervill/SoftPointResampler/Interpolate.java ! test/javax/sound/midi/Gervill/SoftProvider/GetDevice.java ! test/javax/sound/midi/Gervill/SoftReceiver/Close.java ! test/javax/sound/midi/Gervill/SoftReceiver/GetMidiDevice.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_ActiveSense.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_AllNotesOff.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_AllSoundOff.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_ChannelPressure.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_Controller.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_Mono.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOff.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOn.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOn_AllChannels.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOn_Delayed.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOn_Multiple.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_Omni.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_PitchBend.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_PolyPressure.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_ProgramChange.java ! test/javax/sound/midi/Gervill/SoftReceiver/Send_ResetAllControllers.java ! test/javax/sound/midi/Gervill/SoftReceiver/SoftTestUtils.java ! test/javax/sound/midi/Gervill/SoftSincResampler/Interpolate.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/Close.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/DummySourceDataLine.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetAvailableInstruments.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetAvailableInstruments2.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetChannels.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetDefaultSoundbank.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetDeviceInfo.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetLatency.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetLoadedInstruments.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetLoadedInstruments2.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetMaxPolyphony.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetMaxReceivers.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetMaxTransmitters.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetMicrosecondPosition.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetPropertyInfo.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetReceiver.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetReceiver2.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetReceivers.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetTransmitter.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetTransmitters.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/GetVoiceStatus.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/ImplicitOpenClose.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/IsOpen.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/IsSoundbankSupported.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/LoadAllInstruments.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/LoadInstrument.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/LoadInstruments.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/Open.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/OpenStream.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/RemapInstrument.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/TestDisableLoadDefaultSoundbank.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/TestPreciseTimestampRendering.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/TestRender1.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/UnloadAllInstruments.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/UnloadInstrument.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/UnloadInstruments.java ! test/javax/sound/midi/Gervill/SoftTuning/GetName.java ! test/javax/sound/midi/Gervill/SoftTuning/GetTuning.java ! test/javax/sound/midi/Gervill/SoftTuning/GetTuningInt.java ! test/javax/sound/midi/Gervill/SoftTuning/Load1.java ! test/javax/sound/midi/Gervill/SoftTuning/Load2.java ! test/javax/sound/midi/Gervill/SoftTuning/Load4.java ! test/javax/sound/midi/Gervill/SoftTuning/Load5.java ! test/javax/sound/midi/Gervill/SoftTuning/Load6.java ! test/javax/sound/midi/Gervill/SoftTuning/Load7.java ! test/javax/sound/midi/Gervill/SoftTuning/Load8.java ! test/javax/sound/midi/Gervill/SoftTuning/Load9.java ! test/javax/sound/midi/Gervill/SoftTuning/NewSoftTuning.java ! test/javax/sound/midi/Gervill/SoftTuning/NewSoftTuningByteArray.java ! test/javax/sound/midi/Gervill/SoftTuning/NewSoftTuningPatch.java ! test/javax/sound/midi/Gervill/SoftTuning/NewSoftTuningPatchByteArray.java ! test/javax/sound/midi/Gervill/SoftTuning/RealTimeTuning.java ! test/javax/sound/midi/MidiDeviceConnectors/TestAllDevices.java ! test/javax/sound/midi/Sequencer/SequencerImplicitSynthOpen.java ! test/javax/sound/sampled/AudioFormat/Matches_NOT_SPECIFIED.java ! test/javax/sound/sampled/AudioFormat/PCM_FLOAT_support.java ! test/javax/sound/sampled/Clip/ClipSetPos.java ! test/javax/sound/sampled/DataLine/DataLine_ArrayIndexOutOfBounds.java ! test/javax/sound/sampled/DirectAudio/bug6400879.java ! test/javax/sound/sampled/FileWriter/AlawEncoderSync.java ! test/javax/sound/sampled/FileWriter/WriterCloseInput.java ! test/javax/swing/JCheckBox/4449413/bug4449413.html ! test/javax/swing/JColorChooser/Test4222508.html ! test/javax/swing/JColorChooser/Test4759306.html ! test/javax/swing/JColorChooser/Test4759934.html ! test/javax/swing/JColorChooser/Test4887836.html ! test/javax/swing/JColorChooser/Test6348456.html ! test/javax/swing/JColorChooser/Test6977726.html ! test/javax/swing/JComboBox/7082443/bug7082443.java ! test/javax/swing/JComponent/4337267/bug4337267.java ! test/javax/swing/JComponent/6683775/bug6683775.java ! test/javax/swing/JEditorPane/4492274/test.html ! test/javax/swing/JEditorPane/6917744/test.html ! test/javax/swing/JEditorPane/bug4714674.java ! test/javax/swing/JFileChooser/6570445/bug6570445.java ! test/javax/swing/JFileChooser/6698013/bug6698013.html ! test/javax/swing/JFileChooser/6698013/bug6698013.java ! test/javax/swing/JFileChooser/6798062/bug6798062.html ! test/javax/swing/JInternalFrame/6726866/bug6726866.html ! test/javax/swing/JInternalFrame/6726866/bug6726866.java ! test/javax/swing/JList/6462008/bug6462008.java ! test/javax/swing/JPopupMenu/4966112/bug4966112.java ! test/javax/swing/JPopupMenu/6694823/bug6694823.java ! test/javax/swing/JSlider/4987336/bug4987336.html ! test/javax/swing/JSlider/6524424/bug6524424.html ! test/javax/swing/JSlider/6587742/bug6587742.html ! test/javax/swing/JSlider/6742358/bug6742358.html ! test/javax/swing/JSplitPane/4885629/bug4885629.java ! test/javax/swing/JTabbedPane/4310381/bug4310381.html ! test/javax/swing/JTable/6788484/bug6788484.java ! test/javax/swing/JTable/8005019/bug8005019.java ! test/javax/swing/JTextArea/7049024/bug7049024.java ! test/javax/swing/JTree/4314199/bug4314199.html ! test/javax/swing/JTree/4908142/bug4908142.java ! test/javax/swing/JTree/6263446/bug6263446.java ! test/javax/swing/SpringLayout/4726194/bug4726194.java ! test/javax/swing/SwingUtilities/7170657/bug7170657.java ! test/javax/swing/border/Test4129681.html ! test/javax/swing/border/Test4243289.html ! test/javax/swing/border/Test4247606.html ! test/javax/swing/border/Test4252164.html ! test/javax/swing/border/Test4760089.html ! test/javax/swing/border/Test6910490.html ! test/javax/swing/border/Test7022041.java ! test/javax/swing/plaf/windows/WindowsRootPaneUI/WrongAltProcessing/WrongAltProcessing.java ! test/javax/swing/text/DefaultCaret/6938583/bug6938583.java ! test/javax/swing/text/html/TableView/7030332/bug7030332.html ! test/javax/swing/text/html/parser/Parser/7003777/bug7003777.java ! test/jdk/lambda/ArrayCtorRefTest.java ! test/jdk/lambda/FDTest.java ! test/jdk/lambda/LambdaTranslationCompoundSamTest.java ! test/jdk/lambda/LambdaTranslationInInterface.java ! test/jdk/lambda/LambdaTranslationTest1.java ! test/jdk/lambda/LambdaTranslationTest2.java ! test/jdk/lambda/MethodReferenceTestInnerDefault.java ! test/jdk/lambda/MethodReferenceTestInnerInstance.java ! test/jdk/lambda/MethodReferenceTestInnerVarArgsThis.java ! test/jdk/lambda/MethodReferenceTestInstance.java ! test/jdk/lambda/MethodReferenceTestInstanceMethod.java ! test/jdk/lambda/MethodReferenceTestKinds.java ! test/jdk/lambda/MethodReferenceTestNew.java ! test/jdk/lambda/MethodReferenceTestNewInner.java ! test/jdk/lambda/MethodReferenceTestSuper.java ! test/jdk/lambda/MethodReferenceTestSuperDefault.java ! test/jdk/lambda/MethodReferenceTestTypeConversion.java ! test/jdk/lambda/MethodReferenceTestVarArgs.java ! test/jdk/lambda/MethodReferenceTestVarArgsExt.java ! test/jdk/lambda/MethodReferenceTestVarArgsSuper.java ! test/jdk/lambda/MethodReferenceTestVarArgsSuperDefault.java ! test/jdk/lambda/MethodReferenceTestVarArgsThis.java ! test/jdk/lambda/TestInnerCtorRef.java ! test/jdk/lambda/TestPrivateCtorRef.java ! test/jdk/lambda/separate/AttributeInjector.java ! test/jdk/lambda/separate/ClassFile.java ! test/jdk/lambda/separate/ClassFilePreprocessor.java ! test/jdk/lambda/separate/ClassToInterfaceConverter.java ! test/jdk/lambda/separate/Compiler.java ! test/jdk/lambda/separate/DirectedClassLoader.java ! test/jdk/lambda/separate/SourceModel.java ! test/jdk/lambda/separate/TestHarness.java ! test/jdk/lambda/shapegen/ClassCase.java ! test/jdk/lambda/shapegen/Hierarchy.java ! test/jdk/lambda/shapegen/HierarchyGenerator.java ! test/jdk/lambda/shapegen/Rule.java ! test/jdk/lambda/shapegen/RuleGroup.java ! test/jdk/lambda/shapegen/TTNode.java ! test/jdk/lambda/shapegen/TTParser.java ! test/jdk/lambda/shapegen/TTShape.java ! test/jdk/lambda/vm/DefaultMethodRegressionTests.java ! test/jdk/lambda/vm/InterfaceAccessFlagsTest.java ! test/jdk/lambda/vm/StrictfpDefault.java ! test/lib/security/java.policy/Ext_AllPolicy.sh ! test/sun/invoke/util/ValueConversionsTest.java ! test/sun/java2d/DirectX/TransformedPaintTest/TransformedPaintTest.java ! test/sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.java ! test/sun/java2d/cmm/ColorConvertOp/ColConvCCMTest.java ! test/sun/java2d/cmm/ColorConvertOp/ColConvDCMTest.java ! test/sun/java2d/cmm/ColorConvertOp/ColConvTest.java ! test/sun/java2d/cmm/ColorConvertOp/ConstructorsNullTest/ConstructorsNullTest.html ! test/sun/java2d/cmm/ColorConvertOp/InvalidRenderIntentTest.java ! test/sun/java2d/cmm/ColorConvertOp/MTColConvTest.java ! test/sun/java2d/cmm/ProfileOp/ReadWriteProfileTest.java ! test/sun/java2d/cmm/ProfileOp/SetDataTest.java ! test/sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java ! test/sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.sh ! test/sun/jvmstat/testlibrary/JavaProcess.java ! test/sun/management/HotspotRuntimeMBean/GetSafepointSyncTime.java ! test/sun/management/jdp/ClientConnection.java ! test/sun/management/jdp/JdpTestUtil.java ! test/sun/management/jdp/JdpTestUtilTest.java ! test/sun/management/jdp/JdpUnitTest.java ! test/sun/management/jdp/PacketTest.java ! test/sun/management/jmxremote/bootstrap/JvmstatCountersTest.java ! test/sun/misc/Cleaner/ExitOnThrow.java ! test/sun/misc/FloatingDecimal/OldFDBigIntForTest.java ! test/sun/misc/JavaLangAccess/NewUnsafeString.java ! test/sun/net/ftp/MarkResetTest.java ! test/sun/net/ftp/MarkResetTest.sh ! test/sun/net/sdp/sanity.sh ! test/sun/net/www/http/HttpClient/ProxyTest.java ! test/sun/net/www/http/HttpClient/RetryPost.sh ! test/sun/net/www/protocol/file/DirPermissionDenied.sh ! test/sun/net/www/protocol/http/B6299712.java ! test/sun/net/www/protocol/http/ProxyTunnelServer.java ! test/sun/net/www/protocol/http/StackTraceTest.java ! test/sun/nio/cs/EUC_TW_OLD.java ! test/sun/nio/cs/TestIBMBugs.java ! test/sun/nio/cs/TestStringCoding.java ! test/sun/nio/cs/X11CNS11643.java ! test/sun/nio/cs/X11CNS11643P1.java ! test/sun/nio/cs/X11CNS11643P2.java ! test/sun/nio/cs/X11CNS11643P3.java ! test/sun/rmi/log/ReliableLog/LogAlignmentTest.java ! test/sun/rmi/log/ReliableLog/SnapshotSize.java ! test/sun/rmi/rmic/RMIGenerator/RmicDefault.java ! test/sun/rmi/rmic/minimizeWrapperInstances/run.sh ! test/sun/rmi/rmic/oldjavacRemoved/sunToolsJavacMain.sh ! test/sun/rmi/runtime/Log/checkLogging/CheckLogStreams.java ! test/sun/rmi/runtime/Log/checkLogging/CheckLogging.java ! test/sun/rmi/server/MarshalOutputStream/marshalForeignStub/MarshalForeignStub.java ! test/sun/rmi/transport/tcp/blockAccept/BlockAcceptTest.java ! test/sun/rmi/transport/tcp/disableMultiplexing/DisableMultiplexing.java ! test/sun/security/krb5/MicroTime.java ! test/sun/security/krb5/ParseCAPaths.java ! test/sun/security/krb5/ServiceCredsCombination.java ! test/sun/security/krb5/auto/AcceptPermissions.java ! test/sun/security/krb5/auto/AcceptorSubKey.java ! test/sun/security/krb5/auto/BasicKrb5Test.java ! test/sun/security/krb5/auto/CleanState.java ! test/sun/security/krb5/auto/Context.java ! test/sun/security/krb5/auto/CrossRealm.java ! test/sun/security/krb5/auto/DiffNameSameKey.java ! test/sun/security/krb5/auto/DupEtypes.java ! test/sun/security/krb5/auto/DynamicKeytab.java ! test/sun/security/krb5/auto/GSSUnbound.java ! test/sun/security/krb5/auto/HttpNegotiateServer.java ! test/sun/security/krb5/auto/KDC.java ! test/sun/security/krb5/auto/KeyTabCompat.java ! test/sun/security/krb5/auto/MoreKvno.java ! test/sun/security/krb5/auto/OneKDC.java ! test/sun/security/krb5/auto/ReplayCacheTest.java ! test/sun/security/krb5/auto/SaslUnbound.java ! test/sun/security/krb5/auto/TwoOrThree.java ! test/sun/security/krb5/auto/UnboundService.java ! test/sun/security/krb5/ccache/EmptyCC.java ! test/sun/security/krb5/config/dns.sh ! test/sun/security/krb5/etype/WeakCrypto.java ! test/sun/security/krb5/runNameEquals.sh ! test/sun/security/krb5/tools/ktcheck.sh ! test/sun/security/pkcs11/SecmodTest.java ! test/sun/security/pkcs12/PKCS12SameKeyId.java ! test/sun/security/provider/PolicyFile/Comparator.java ! test/sun/security/provider/certpath/DisabledAlgorithms/CPBuilder.java ! test/sun/security/provider/certpath/DisabledAlgorithms/CPValidatorEndEntity.java ! test/sun/security/provider/certpath/DisabledAlgorithms/CPValidatorIntermediate.java ! test/sun/security/provider/certpath/DisabledAlgorithms/CPValidatorTrustAnchor.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ClientHandshaker/RSAExport.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLContextImpl/MD2InTrustAnchor.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLContextImpl/TrustTrustedCert.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/CloseEngineException.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/CloseInboundException.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/CloseStart.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/DelegatedTaskWrongException.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/EmptyExtensionData.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/EngineEnforceUseClientMode.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/RehandshakeFinished.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NotifyHandshakeTest.sh ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/BasicConstraints.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/SelfIssuedCert.java ! test/sun/security/ssl/com/sun/net/ssl/internal/www/protocol/https/HttpsClient/ProxyTunnelServer.java ! test/sun/security/ssl/javax/net/ssl/ServerName/SSLSocketSNISensitive.java ! test/sun/security/ssl/javax/net/ssl/TLSv12/ShortRSAKey512.java ! test/sun/security/ssl/sanity/ciphersuites/NoKerberos.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsProxyStackOverflow.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxyWithAuth.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/ProxyTunnelServer.java ! test/sun/security/tools/jarsigner/TimestampCheck.java ! test/sun/security/tools/jarsigner/checkusage.sh ! test/sun/security/tools/jarsigner/concise_jarsigner.sh ! test/sun/security/tools/jarsigner/crl.sh ! test/sun/security/tools/jarsigner/emptymanifest.sh ! test/sun/security/tools/jarsigner/newsize7.sh ! test/sun/security/tools/jarsigner/onlymanifest.sh ! test/sun/security/tools/jarsigner/passtype.sh ! test/sun/security/tools/jarsigner/samename.sh ! test/sun/security/tools/jarsigner/ts.sh ! test/sun/security/tools/keytool/AltProviderPath.sh ! test/sun/security/tools/keytool/CloseFile.java ! test/sun/security/tools/keytool/DummyProvider.java ! test/sun/security/tools/keytool/ListKeychainStore.sh ! test/sun/security/tools/keytool/StartDateTest.java ! test/sun/security/tools/keytool/UnknownAndUnparseable.java ! test/sun/security/tools/keytool/console.sh ! test/sun/security/tools/keytool/emptysubject.sh ! test/sun/security/tools/keytool/importreadall.sh ! test/sun/security/tools/keytool/printssl.sh ! test/sun/security/tools/keytool/readjar.sh ! test/sun/security/tools/keytool/selfissued.sh ! test/sun/security/tools/keytool/standard.sh ! test/sun/security/tools/keytool/trystore.sh ! test/sun/security/tools/policytool/Alias.sh ! test/sun/security/tools/policytool/ChangeUI.sh ! test/sun/security/tools/policytool/OpenPolicy.sh ! test/sun/security/tools/policytool/SaveAs.sh ! test/sun/security/tools/policytool/UpdatePermissions.sh ! test/sun/security/tools/policytool/UsePolicy.sh ! test/sun/security/tools/policytool/i18n.sh ! test/sun/security/validator/certreplace.sh ! test/sun/security/validator/samedn.sh ! test/sun/security/x509/X509CRLImpl/Verify.java ! test/sun/security/x509/X509CertImpl/Verify.java ! test/sun/tools/jps/jps-V_2.sh ! test/sun/tools/jrunscript/CheckEngine.java ! test/sun/util/calendar/zi/BackEnd.java ! test/sun/util/calendar/zi/Checksum.java ! test/sun/util/calendar/zi/DayOfWeek.java ! test/sun/util/calendar/zi/Gen.java ! test/sun/util/calendar/zi/GenDoc.java ! test/sun/util/calendar/zi/Main.java ! test/sun/util/calendar/zi/Mappings.java ! test/sun/util/calendar/zi/Month.java ! test/sun/util/calendar/zi/Rule.java ! test/sun/util/calendar/zi/RuleDay.java ! test/sun/util/calendar/zi/RuleRec.java ! test/sun/util/calendar/zi/Simple.java ! test/sun/util/calendar/zi/TestZoneInfo310.java ! test/sun/util/calendar/zi/Time.java ! test/sun/util/calendar/zi/Timezone.java ! test/sun/util/calendar/zi/TzIDOldMapping.java ! test/sun/util/calendar/zi/Zone.java ! test/sun/util/calendar/zi/ZoneInfoFile.java ! test/sun/util/calendar/zi/ZoneInfoOld.java ! test/sun/util/calendar/zi/ZoneRec.java ! test/sun/util/calendar/zi/Zoneinfo.java ! test/sun/util/calendar/zi/tzdata/gmt ! test/sun/util/calendar/zi/tzdata/jdk11_backward ! test/sun/util/calendar/zi/tzdata_jdk/gmt ! test/sun/util/calendar/zi/tzdata_jdk/jdk11_backward ! test/sun/util/calendar/zi/tzdata_jdk/jdk11_full_backward ! test/sun/util/resources/Locale/Bug6275682.java ! test/sun/util/resources/TimeZone/Bug6317929.java ! test/tools/jar/ChangeDir.java ! test/tools/jar/JarEntryTime.java ! test/tools/pack200/NoBeans.java ! test/tools/pack200/Reflect.java Changeset: e1499442453b Author: lana Date: 2013-12-26 22:39 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/e1499442453b Merge ! src/share/classes/javax/swing/text/AbstractDocument.java Changeset: 7e10ee00fe41 Author: katleman Date: 2014-01-03 11:54 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/7e10ee00fe41 Added tag jdk8-b122 for changeset e1499442453b ! .hgtags Changeset: 484e16c0a040 Author: nikgor Date: 2014-01-07 12:17 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/484e16c0a040 8004562: Better support for crossdomain.xml Reviewed-by: herrick, ngthomas, chegar ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java Changeset: 13b28cffa140 Author: katleman Date: 2014-01-10 08:32 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/13b28cffa140 Added tag jdk8-b123 for changeset 484e16c0a040 ! .hgtags Changeset: 18080cca998a Author: dl Date: 2014-01-03 06:22 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/18080cca998a 8031133: AbstractMap should specify its default implementation using @implSpec Reviewed-by: chegar, alanb ! src/share/classes/java/util/AbstractMap.java Changeset: 33a60ce1e35d Author: chegar Date: 2014-01-03 06:23 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/33a60ce1e35d Merge ! src/share/classes/java/util/AbstractMap.java Changeset: 46c727d6ecc2 Author: aefimov Date: 2013-12-30 16:46 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/46c727d6ecc2 8025051: Update resource files for TimeZone display names Reviewed-by: okutsu, mfang ! src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! test/java/util/Calendar/GenericTimeZoneNamesTest.sh ! test/sun/util/resources/TimeZone/Bug6317929.java + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNamesTest.java + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_de.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_de_short.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_es.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_es_short.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_fr.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_fr_short.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_it.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_it_short.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_ja.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_ja_short.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_ko.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_ko_short.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_pt_BR.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_pt_BR_short.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_short.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_sv.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_sv_short.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_zh_CN.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_zh_CN_short.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_zh_TW.properties + test/sun/util/resources/TimeZone/TimeZoneNames/TimeZoneNames_zh_TW_short.properties Changeset: c0970860803e Author: coffeys Date: 2014-01-03 16:45 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/c0970860803e Merge Changeset: 68de5492a06d Author: darcy Date: 2014-01-03 11:38 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/68de5492a06d 8030212: Several api.java.util.stream tests got "NaN" value instead of "Infinity" or "-Infinity" Reviewed-by: mduigou, psandoz ! src/share/classes/java/util/DoubleSummaryStatistics.java ! src/share/classes/java/util/stream/Collectors.java ! src/share/classes/java/util/stream/DoublePipeline.java ! test/java/util/stream/TestDoubleSumAverage.java Changeset: d77a1c9fd5b8 Author: dfuchs Date: 2013-12-22 11:20 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/d77a1c9fd5b8 8030850: Setting .level=FINEST in logging configuration file doesn't work Summary: setLevel(INFO) was called too early on root logger, causing the value found in configuration file to be later ignored. Reviewed-by: mchung ! src/share/classes/java/util/logging/LogManager.java + test/java/util/logging/RootLogger/RootLevelInConfigFile.java + test/java/util/logging/RootLogger/rootlogger.properties Changeset: 1b503dd54b95 Author: rriggs Date: 2014-01-07 11:50 -0500 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/1b503dd54b95 8031103: java.time.Duration has wrong Javadoc Comments in toDays() and toHours() Summary: Correct specification for Duration.toDays, toHours Reviewed-by: lancea, alanb ! src/share/classes/java/time/Duration.java Changeset: 2437ccbf3504 Author: erikj Date: 2014-01-08 14:04 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/2437ccbf3504 8030781: System.setProperties(null) drops all system properties (RELEASE not set) Reviewed-by: alanb + test/java/lang/System/SetPropertiesNull.java Changeset: 5d05be02629c Author: mfang Date: 2014-01-07 21:44 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/5d05be02629c 8029239: jdk8 l10n resource file translation update - localenames Reviewed-by: okutsu ! src/share/classes/sun/util/resources/de/LocaleNames_de.properties ! src/share/classes/sun/util/resources/es/LocaleNames_es.properties ! src/share/classes/sun/util/resources/fr/LocaleNames_fr.properties ! src/share/classes/sun/util/resources/it/LocaleNames_it.properties ! src/share/classes/sun/util/resources/ja/LocaleNames_ja.properties ! src/share/classes/sun/util/resources/ko/LocaleNames_ko.properties ! src/share/classes/sun/util/resources/sv/LocaleNames_sv.properties ! src/share/classes/sun/util/resources/zh/LocaleNames_zh.properties ! src/share/classes/sun/util/resources/zh/LocaleNames_zh_TW.properties Changeset: b7e7d7ad6f68 Author: mfang Date: 2014-01-07 22:04 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/b7e7d7ad6f68 8026570: NLS: jdk8 man page update Reviewed-by: naoto, okutsu ! make/Images.gmk ! src/linux/doc/man/ja/appletviewer.1 ! src/linux/doc/man/ja/extcheck.1 ! src/linux/doc/man/ja/idlj.1 ! src/linux/doc/man/ja/jar.1 ! src/linux/doc/man/ja/jarsigner.1 ! src/linux/doc/man/ja/java.1 ! src/linux/doc/man/ja/javac.1 ! src/linux/doc/man/ja/javadoc.1 ! src/linux/doc/man/ja/javah.1 ! src/linux/doc/man/ja/javap.1 ! src/linux/doc/man/ja/javaws.1 + src/linux/doc/man/ja/jcmd.1 ! src/linux/doc/man/ja/jconsole.1 ! src/linux/doc/man/ja/jdb.1 + src/linux/doc/man/ja/jdeps.1 ! src/linux/doc/man/ja/jhat.1 ! src/linux/doc/man/ja/jinfo.1 + src/linux/doc/man/ja/jjs.1 ! src/linux/doc/man/ja/jmap.1 ! src/linux/doc/man/ja/jps.1 ! src/linux/doc/man/ja/jrunscript.1 ! src/linux/doc/man/ja/jsadebugd.1 ! src/linux/doc/man/ja/jstack.1 ! src/linux/doc/man/ja/jstat.1 ! src/linux/doc/man/ja/jstatd.1 ! src/linux/doc/man/ja/jvisualvm.1 ! src/linux/doc/man/ja/keytool.1 ! src/linux/doc/man/ja/native2ascii.1 ! src/linux/doc/man/ja/orbd.1 ! src/linux/doc/man/ja/pack200.1 ! src/linux/doc/man/ja/policytool.1 ! src/linux/doc/man/ja/rmic.1 ! src/linux/doc/man/ja/rmid.1 ! src/linux/doc/man/ja/rmiregistry.1 ! src/linux/doc/man/ja/schemagen.1 ! src/linux/doc/man/ja/serialver.1 ! src/linux/doc/man/ja/servertool.1 ! src/linux/doc/man/ja/tnameserv.1 ! src/linux/doc/man/ja/unpack200.1 ! src/linux/doc/man/ja/wsgen.1 ! src/linux/doc/man/ja/wsimport.1 ! src/linux/doc/man/ja/xjc.1 ! src/solaris/doc/sun/man/man1/ja/appletviewer.1 ! src/solaris/doc/sun/man/man1/ja/extcheck.1 ! src/solaris/doc/sun/man/man1/ja/idlj.1 ! src/solaris/doc/sun/man/man1/ja/jar.1 ! src/solaris/doc/sun/man/man1/ja/jarsigner.1 ! src/solaris/doc/sun/man/man1/ja/java.1 ! src/solaris/doc/sun/man/man1/ja/javac.1 ! src/solaris/doc/sun/man/man1/ja/javadoc.1 ! src/solaris/doc/sun/man/man1/ja/javah.1 ! src/solaris/doc/sun/man/man1/ja/javap.1 + src/solaris/doc/sun/man/man1/ja/jcmd.1 ! src/solaris/doc/sun/man/man1/ja/jconsole.1 ! src/solaris/doc/sun/man/man1/ja/jdb.1 + src/solaris/doc/sun/man/man1/ja/jdeps.1 ! src/solaris/doc/sun/man/man1/ja/jhat.1 ! src/solaris/doc/sun/man/man1/ja/jinfo.1 + src/solaris/doc/sun/man/man1/ja/jjs.1 ! src/solaris/doc/sun/man/man1/ja/jmap.1 ! src/solaris/doc/sun/man/man1/ja/jps.1 ! src/solaris/doc/sun/man/man1/ja/jrunscript.1 ! src/solaris/doc/sun/man/man1/ja/jsadebugd.1 ! src/solaris/doc/sun/man/man1/ja/jstack.1 ! src/solaris/doc/sun/man/man1/ja/jstat.1 ! src/solaris/doc/sun/man/man1/ja/jstatd.1 ! src/solaris/doc/sun/man/man1/ja/jvisualvm.1 ! src/solaris/doc/sun/man/man1/ja/keytool.1 ! src/solaris/doc/sun/man/man1/ja/native2ascii.1 ! src/solaris/doc/sun/man/man1/ja/orbd.1 ! src/solaris/doc/sun/man/man1/ja/pack200.1 ! src/solaris/doc/sun/man/man1/ja/policytool.1 ! src/solaris/doc/sun/man/man1/ja/rmic.1 ! src/solaris/doc/sun/man/man1/ja/rmid.1 ! src/solaris/doc/sun/man/man1/ja/rmiregistry.1 ! src/solaris/doc/sun/man/man1/ja/schemagen.1 ! src/solaris/doc/sun/man/man1/ja/serialver.1 ! src/solaris/doc/sun/man/man1/ja/servertool.1 ! src/solaris/doc/sun/man/man1/ja/tnameserv.1 ! src/solaris/doc/sun/man/man1/ja/unpack200.1 ! src/solaris/doc/sun/man/man1/ja/wsgen.1 ! src/solaris/doc/sun/man/man1/ja/wsimport.1 ! src/solaris/doc/sun/man/man1/ja/xjc.1 Changeset: 7c8f4610a23d Author: mfang Date: 2014-01-08 06:50 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/7c8f4610a23d Merge Changeset: 9683419eddef Author: lana Date: 2014-01-08 11:39 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/9683419eddef Merge Changeset: 2551e7290450 Author: jeff Date: 2014-01-13 14:44 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/2551e7290450 7129980: Third Party License Readme update for JDK8 Reviewed-by: lana, tbell ! THIRD_PARTY_README Changeset: 01a6b4654550 Author: lana Date: 2014-01-13 22:32 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/01a6b4654550 Merge Changeset: 2a3afe1ec514 Author: rgallard Date: 2014-01-09 16:10 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/2a3afe1ec514 8026909: Retire Some Rarely Used GC Combintations Summary: Fix only affects java command, nroff page, OpenJDK Reviewed-by: maxelsso ! src/bsd/doc/man/java.1 ! src/linux/doc/man/java.1 ! src/solaris/doc/sun/man/man1/java.1 Changeset: acc59aae7992 Author: katleman Date: 2014-01-14 11:56 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/acc59aae7992 Merge Changeset: 630a92015993 Author: psandoz Date: 2014-01-09 10:52 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/630a92015993 8031187: DoubleStream.count is incorrect for a stream containing > Integer.MAX_VALUE elements Reviewed-by: darcy ! src/share/classes/java/util/stream/DoublePipeline.java ! src/share/classes/java/util/stream/IntPipeline.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/CountLargeTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/CountTest.java Changeset: 6f3a3bd78c57 Author: erikj Date: 2014-01-10 10:25 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/6f3a3bd78c57 8031300: No jdeps.1 and jjs.1 man pages in jdk8 b122 build and jvisualvm.1 and jcmd.1 missing on macosx 8030946: No jmc.1 for man page of JMC Reviewed-by: ihse, tbell ! make/Images.gmk + src/bsd/doc/man/ja/jcmd.1 + src/bsd/doc/man/ja/jdeps.1 + src/bsd/doc/man/ja/jjs.1 - src/bsd/doc/man/ja/kinit.1 - src/bsd/doc/man/ja/klist.1 - src/bsd/doc/man/ja/ktab.1 Changeset: 0dfcc99c6f5d Author: weijun Date: 2013-08-16 17:57 +0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/0dfcc99c6f5d 8022945: Enhance JNDI implementation classes Reviewed-by: xuelei, ahgross, skoivu ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/java/lang/SecurityManager/CheckPackageAccess.java Changeset: 46c8720ef36f Author: lancea Date: 2013-08-21 11:05 -0400 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/46c8720ef36f 8022904: Enhance JDBC Parsers Reviewed-by: alanb, skoivu ! src/share/classes/com/sun/rowset/internal/XmlReaderContentHandler.java ! src/share/classes/javax/sql/rowset/spi/SyncFactory.java Changeset: 428288ee9c99 Author: valeriep Date: 2013-08-21 11:40 -0700 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/428288ee9c99 8022927: Input validation for byte/endian conversions Summary: Add additional boundary checks Reviewed-by: ascarpino ! src/share/classes/sun/security/provider/ByteArrayAccess.java Changeset: 24a7024bd86b Author: bae Date: 2013-08-23 12:41 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/24a7024bd86b 8021394: Better color profiles Reviewed-by: prr, vadim, mschoene ! src/share/native/sun/java2d/cmm/lcms/cmsintrp.c Changeset: ff2792868d89 Author: chegar Date: 2013-08-23 12:32 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/ff2792868d89 Merge Changeset: 036ad7864d35 Author: chegar Date: 2013-08-30 09:38 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/036ad7864d35 Merge ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 2ae5cf0805de Author: malenkov Date: 2013-09-02 11:41 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/2ae5cf0805de 8023245: Enhance Beans decoding Reviewed-by: art, skoivu, alanb ! src/share/classes/com/sun/beans/decoder/DocumentHandler.java Changeset: 9bc1411d0223 Author: coleenp Date: 2013-09-05 10:29 -0400 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/9bc1411d0223 8021266: Better life cycle for objects Summary: Improve life cycle for objects Reviewed-by: art, hseigel Contributed-by: gerard.ziemski at oracle.com ! make/common/Release.gmk ! make/java/Makefile ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk ! makefiles/GenerateJavaSources.gmk ! makefiles/Images.gmk ! makefiles/Profiles.gmk Changeset: 46e86a9402ab Author: chegar Date: 2013-09-06 13:36 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/46e86a9402ab Merge ! makefiles/Profiles.gmk ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/java/lang/SecurityManager/CheckPackageAccess.java Changeset: 4cab5eb93124 Author: xuelei Date: 2013-09-07 20:27 -0700 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/4cab5eb93124 8023069: Enhance TLS connections Summary: Also reviewed by Alexander Fomin and Andrew Gross Reviewed-by: wetmore ! src/share/classes/com/sun/crypto/provider/TlsRsaPremasterSecretGenerator.java ! src/share/classes/sun/security/internal/spec/TlsRsaPremasterSecretParameterSpec.java ! src/share/classes/sun/security/pkcs11/P11RSACipher.java ! src/share/classes/sun/security/pkcs11/P11TlsRsaPremasterSecretGenerator.java ! src/share/classes/sun/security/rsa/RSAPadding.java ! src/share/classes/sun/security/ssl/Handshaker.java ! src/share/classes/sun/security/ssl/RSAClientKeyExchange.java Changeset: ac3e7b3c1a00 Author: weijun Date: 2013-09-13 15:37 +0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/ac3e7b3c1a00 8024306: Enhance Subject consistency Summary: Also reviewed by Alexander Fomin Reviewed-by: mullan, ahgross ! src/share/classes/javax/security/auth/Subject.java Changeset: 4b74f9ad3dd7 Author: weijun Date: 2013-09-13 15:37 +0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/4b74f9ad3dd7 8023672: Enhance jar file validation Summary: Also reviewed by Chris Ries and Alexander Fomin Reviewed-by: mullan, sherman ! src/share/classes/java/util/jar/JarVerifier.java Changeset: 432c348e15bc Author: vadim Date: 2013-09-13 13:17 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/432c348e15bc 8023057: Enhance start up image display Reviewed-by: anthony, serb, mschoene ! src/macosx/native/sun/awt/splashscreen/splashscreen_sys.m ! src/share/native/sun/awt/splashscreen/splashscreen_impl.c ! src/solaris/native/sun/awt/splashscreen/splashscreen_sys.c Changeset: ca700a3c1708 Author: chegar Date: 2013-09-14 19:23 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/ca700a3c1708 Merge Changeset: d931b672bfa9 Author: prr Date: 2013-09-19 08:34 -0700 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/d931b672bfa9 8025034: Improve layout lookups Reviewed-by: mschoene, vadim, srl ! src/share/native/sun/font/layout/LookupProcessor.cpp Changeset: a90e9b3c99b8 Author: weijun Date: 2013-09-19 10:40 +0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/a90e9b3c99b8 8024302: Clarify jar verifications 8023338: Update jarsigner to encourage timestamping Reviewed-by: mullan, ahgross ! src/share/classes/sun/security/tools/jarsigner/Main.java ! src/share/classes/sun/security/tools/jarsigner/Resources.java ! test/sun/security/tools/jarsigner/TimestampCheck.java ! test/sun/security/tools/jarsigner/concise_jarsigner.sh ! test/sun/security/tools/jarsigner/ts.sh + test/sun/security/tools/jarsigner/warnings.sh Changeset: f996a185e9a1 Author: weijun Date: 2013-09-19 10:41 +0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/f996a185e9a1 8024659: Clarify JarFile API Reviewed-by: mullan, ahgross ! src/share/classes/java/util/jar/JarFile.java Changeset: f8b097b01270 Author: chegar Date: 2013-10-03 19:07 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/f8b097b01270 Merge ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk ! makefiles/Images.gmk ! src/share/classes/javax/security/auth/Subject.java ! src/share/classes/sun/security/ssl/Handshaker.java Changeset: 1e3216123667 Author: chegar Date: 2013-10-04 14:51 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/1e3216123667 Merge Changeset: 282c5e92d9a0 Author: malenkov Date: 2013-10-04 19:23 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/282c5e92d9a0 8025448: Enhance listening events Reviewed-by: art, skoivu ! src/share/classes/javax/swing/event/EventListenerList.java Changeset: 146dd44703f7 Author: chegar Date: 2013-10-07 11:32 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/146dd44703f7 Merge Changeset: 3cd01bc784b2 Author: dfuchs Date: 2013-10-07 12:09 +0200 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/3cd01bc784b2 8024867: Enhance logging start up Reviewed-by: mchung, hawtin ! src/share/classes/java/util/logging/LogManager.java Changeset: d0a5383a63ad Author: weijun Date: 2013-10-09 18:58 +0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/d0a5383a63ad 8026037: [TESTBUG] sun/security/tools/jarsigner/warnings.sh test fails on Solaris Reviewed-by: chegar Contributed-by: Artem Smotrakov ! test/sun/security/tools/jarsigner/warnings.sh Changeset: b90047350153 Author: jfranck Date: 2013-10-11 13:14 +0200 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/b90047350153 8023301: Enhance generic classes Reviewed-by: mchung, hawtin ! src/share/classes/sun/reflect/generics/reflectiveObjects/TypeVariableImpl.java ! src/share/classes/sun/reflect/misc/ReflectUtil.java Changeset: eafa41f4e9fd Author: weijun Date: 2013-10-12 10:22 +0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/eafa41f4e9fd 8026304: jarsigner output bad grammar Reviewed-by: chegar, coffeys Contributed-by: Artem Smotrakov ! src/share/classes/sun/security/tools/jarsigner/Resources.java Changeset: 62a8a26dca09 Author: xuelei Date: 2013-10-12 20:46 -0700 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/62a8a26dca09 8025026: Enhance canonicalization Summary: Don't use cached null xmlns definition. Also reviewed by Alexander Fomin Reviewed-by: mullan, hawtin ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11.java ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315.java ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl.java ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerBase.java Changeset: c1f6ed408492 Author: prr Date: 2013-10-14 16:13 -0700 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/c1f6ed408492 8026176: Enhance document printing Reviewed-by: bae, jgodinez ! src/share/classes/javax/print/SimpleDoc.java Changeset: 5cb70d52ae61 Author: xuelei Date: 2013-10-15 18:15 -0700 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/5cb70d52ae61 8026204: Enhance auth login contexts Summary: Enforce package access control with current context. Also reviewed by Alexander Fomin Reviewed-by: weijun, ahgross ! src/share/classes/javax/security/auth/login/LoginContext.java Changeset: 48dc2eacb0e5 Author: malenkov Date: 2013-10-16 13:26 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/48dc2eacb0e5 8026172: Enhance UI Management Reviewed-by: art, skoivu ! src/share/classes/javax/swing/SwingUtilities.java Changeset: 76262685781c Author: xuelei Date: 2013-10-16 18:19 -0700 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/76262685781c 8025758: Enhance Naming management Summary: Enforce package access control with current context. Also reviewed by Alexander Fomin Reviewed-by: weijun, ahgross ! src/share/classes/com/sun/naming/internal/FactoryEnumeration.java ! src/share/classes/com/sun/naming/internal/VersionHelper12.java Changeset: d4f4a9915357 Author: prr Date: 2013-10-17 09:23 -0700 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/d4f4a9915357 8024530: Enhance font process resilience Reviewed-by: mschoene, bae, srl, prr ! src/share/native/sun/font/layout/AlternateSubstSubtables.cpp ! src/share/native/sun/font/layout/AnchorTables.cpp ! src/share/native/sun/font/layout/AnchorTables.h ! src/share/native/sun/font/layout/ArabicLayoutEngine.cpp ! src/share/native/sun/font/layout/ArabicShaping.cpp ! src/share/native/sun/font/layout/CanonShaping.cpp ! src/share/native/sun/font/layout/CharSubstitutionFilter.h ! src/share/native/sun/font/layout/ClassDefinitionTables.h ! src/share/native/sun/font/layout/ContextualSubstSubtables.cpp ! src/share/native/sun/font/layout/ContextualSubstSubtables.h ! src/share/native/sun/font/layout/CoverageTables.cpp ! src/share/native/sun/font/layout/CoverageTables.h ! src/share/native/sun/font/layout/CursiveAttachmentSubtables.cpp ! src/share/native/sun/font/layout/DeviceTables.cpp ! src/share/native/sun/font/layout/DeviceTables.h ! src/share/native/sun/font/layout/ExtensionSubtables.cpp ! src/share/native/sun/font/layout/ExtensionSubtables.h ! src/share/native/sun/font/layout/GDEFMarkFilter.cpp ! src/share/native/sun/font/layout/GDEFMarkFilter.h ! src/share/native/sun/font/layout/GlyphIterator.cpp ! src/share/native/sun/font/layout/GlyphIterator.h ! src/share/native/sun/font/layout/GlyphPosnLookupProc.cpp ! src/share/native/sun/font/layout/GlyphSubstLookupProc.cpp ! src/share/native/sun/font/layout/IndicLayoutEngine.cpp ! src/share/native/sun/font/layout/IndicReordering.cpp ! src/share/native/sun/font/layout/KernTable.cpp ! src/share/native/sun/font/layout/LEFontInstance.h ! src/share/native/sun/font/layout/LEGlyphFilter.h ! src/share/native/sun/font/layout/LEGlyphStorage.cpp ! src/share/native/sun/font/layout/LEGlyphStorage.h ! src/share/native/sun/font/layout/LEScripts.h ! src/share/native/sun/font/layout/LEStandalone.h ! src/share/native/sun/font/layout/LETableReference.h ! src/share/native/sun/font/layout/LETypes.h ! src/share/native/sun/font/layout/LayoutEngine.cpp ! src/share/native/sun/font/layout/LayoutEngine.h ! src/share/native/sun/font/layout/LigatureSubstProc2.cpp ! src/share/native/sun/font/layout/LigatureSubstSubtables.cpp ! src/share/native/sun/font/layout/LookupProcessor.cpp ! src/share/native/sun/font/layout/Lookups.cpp ! src/share/native/sun/font/layout/MarkArrays.cpp ! src/share/native/sun/font/layout/MarkArrays.h ! src/share/native/sun/font/layout/MarkToBasePosnSubtables.cpp ! src/share/native/sun/font/layout/MarkToLigaturePosnSubtables.cpp ! src/share/native/sun/font/layout/MarkToMarkPosnSubtables.cpp ! src/share/native/sun/font/layout/MultipleSubstSubtables.cpp ! src/share/native/sun/font/layout/OpenTypeLayoutEngine.cpp ! src/share/native/sun/font/layout/OpenTypeUtilities.h ! src/share/native/sun/font/layout/PairPositioningSubtables.cpp ! src/share/native/sun/font/layout/PairPositioningSubtables.h ! src/share/native/sun/font/layout/ScriptAndLanguage.cpp ! src/share/native/sun/font/layout/ScriptAndLanguageTags.cpp ! src/share/native/sun/font/layout/ScriptAndLanguageTags.h ! src/share/native/sun/font/layout/SegmentArrayProcessor2.cpp ! src/share/native/sun/font/layout/SinglePositioningSubtables.cpp ! src/share/native/sun/font/layout/SingleSubstitutionSubtables.cpp ! src/share/native/sun/font/layout/TibetanReordering.h ! src/share/native/sun/font/layout/ValueRecords.cpp ! src/share/native/sun/font/layout/ValueRecords.h Changeset: b8008a2bf4fe Author: sjiang Date: 2013-10-21 09:56 +0200 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/b8008a2bf4fe 7068126: Enhance SNMP statuses Reviewed-by: dfuchs, hawtin ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibEntry.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibGroup.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibNode.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibOid.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibTable.java ! src/share/classes/com/sun/jmx/snmp/daemon/SnmpRequestHandler.java Changeset: d7ef65d3ee57 Author: chegar Date: 2013-10-21 15:00 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/d7ef65d3ee57 Merge ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk - makefiles/GendataBreakIterator.gmk - makefiles/GendataFontConfig.gmk - makefiles/GendataHtml32dtd.gmk - makefiles/GendataTZDB.gmk - makefiles/GendataTimeZone.gmk - makefiles/GenerateJavaSources.gmk + makefiles/GenerateSources.gmk - makefiles/GensrcBuffer.gmk - makefiles/GensrcCLDR.gmk - makefiles/GensrcCharacterData.gmk - makefiles/GensrcCharsetCoder.gmk - makefiles/GensrcCharsetMapping.gmk - makefiles/GensrcExceptions.gmk - makefiles/GensrcIcons.gmk - makefiles/GensrcJDWP.gmk - makefiles/GensrcJObjC.gmk - makefiles/GensrcLocaleDataMetaInfo.gmk - makefiles/GensrcMisc.gmk - makefiles/GensrcProperties.gmk - makefiles/GensrcSwing.gmk - makefiles/GensrcX11Wrappers.gmk ! makefiles/Images.gmk ! makefiles/Profiles.gmk - src/share/classes/com/sun/jdi/connect/package.html - src/share/classes/com/sun/jdi/connect/spi/package.html - src/share/classes/com/sun/jdi/event/package.html - src/share/classes/com/sun/jdi/package.html - src/share/classes/com/sun/jdi/request/package.html - src/share/classes/com/sun/management/package.html - src/share/classes/com/sun/tools/attach/package.html - src/share/classes/com/sun/tools/attach/spi/package.html - src/share/classes/com/sun/tools/jconsole/package.html - src/share/classes/java/lang/invoke/InvokeGeneric.java - src/share/classes/java/lang/invoke/MagicLambdaImpl.java - src/share/classes/java/net/HttpURLPermission.java - src/share/classes/java/time/chrono/ChronoDateImpl.java ! src/share/classes/java/util/logging/LogManager.java ! src/share/classes/javax/sql/rowset/spi/SyncFactory.java ! src/share/classes/javax/swing/SwingUtilities.java ! src/share/classes/javax/swing/event/EventListenerList.java ! src/share/classes/sun/security/ssl/Handshaker.java ! src/share/classes/sun/security/tools/jarsigner/Main.java ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-windows - src/solaris/doc/sun/man/man1/ja/javaws.1 - src/solaris/doc/sun/man/man1/javaws.1 - test/com/oracle/security/ucrypto/TestAES.java - test/com/oracle/security/ucrypto/TestDigest.java - test/com/oracle/security/ucrypto/TestRSA.java - test/com/oracle/security/ucrypto/UcryptoTest.java ! test/java/lang/SecurityManager/CheckPackageAccess.java - test/java/net/HttpURLPermission/HttpURLPermissionTest.java - test/java/net/HttpURLPermission/URLTest.java - test/java/net/HttpURLPermission/policy.1 - test/java/net/HttpURLPermission/policy.2 - test/java/net/HttpURLPermission/policy.3 - test/java/time/tck/java/time/chrono/TCKChronologySerialization.java Changeset: 1c85f50e2622 Author: chegar Date: 2013-10-22 12:33 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/1c85f50e2622 Merge ! src/share/classes/sun/reflect/generics/reflectiveObjects/TypeVariableImpl.java ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/java/lang/SecurityManager/CheckPackageAccess.java Changeset: ad808fe39337 Author: weijun Date: 2013-10-17 09:58 +0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/ad808fe39337 8025014: Enhance Security Policy 6727821: Enhance JAAS Configuration Reviewed-by: xuelei, hawtin ! src/share/classes/javax/security/auth/Policy.java ! src/share/classes/javax/security/auth/login/Configuration.java Changeset: f87d59557049 Author: chegar Date: 2013-10-22 14:55 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/f87d59557049 Merge Changeset: d92379723173 Author: asaha Date: 2013-12-07 16:15 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/d92379723173 Merge ! make/CompileJavaClasses.gmk ! make/CompileNativeLibraries.gmk ! make/CreateJars.gmk ! make/CreateSecurityJars.gmk ! make/GenerateSources.gmk ! make/Images.gmk ! make/Profiles.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk ! make/lib/NetworkingLibraries.gmk ! make/lib/NioLibraries.gmk ! make/lib/PlatformLibraries.gmk ! make/lib/SecurityLibraries.gmk ! make/lib/ServiceabilityLibraries.gmk ! make/lib/SoundLibraries.gmk ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibGroup.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibTable.java ! src/share/classes/com/sun/jmx/snmp/daemon/SnmpRequestHandler.java ! src/share/classes/javax/sql/rowset/spi/SyncFactory.java ! src/share/classes/javax/swing/SwingUtilities.java ! src/share/classes/sun/reflect/misc/ReflectUtil.java ! src/share/classes/sun/security/ssl/Handshaker.java ! src/share/classes/sun/security/tools/jarsigner/Main.java ! test/sun/security/tools/jarsigner/TimestampCheck.java ! test/sun/security/tools/jarsigner/ts.sh Changeset: ef2352bf3dfe Author: xuelei Date: 2013-10-23 21:24 -0700 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/ef2352bf3dfe 8026417: Enhance XML canonicalization Summary: Copy before use mutable byte arrays. Also reviewed by Alexander Fomin Reviewed-by: mullan, hawtin, ahgross ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerBase.java Changeset: fe1707a836b4 Author: xuelei Date: 2013-10-24 10:02 -0700 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/fe1707a836b4 8027204: Revise the update of 8026204 and 8025758 Summary: Rivise the update to use system class loader with null TCCL. Also reviewed by Alexander Fomin Reviewed-by: mchung, ahgross ! src/share/classes/com/sun/naming/internal/FactoryEnumeration.java ! src/share/classes/com/sun/naming/internal/VersionHelper12.java ! src/share/classes/javax/security/auth/login/LoginContext.java Changeset: a147b2084bc3 Author: michaelm Date: 2013-10-24 20:39 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/a147b2084bc3 8011786: Better applet networking Reviewed-by: alanb, chegar ! src/share/classes/com/sun/nio/sctp/SctpChannel.java ! src/share/classes/java/lang/SecurityManager.java ! src/share/classes/java/net/Socket.java ! src/share/classes/java/net/SocketPermission.java ! src/share/classes/java/nio/channels/AsynchronousSocketChannel.java ! src/share/classes/java/nio/channels/SocketChannel.java ! src/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! src/share/classes/sun/security/util/SecurityConstants.java ! src/share/lib/security/java.policy ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! src/solaris/classes/sun/nio/ch/sctp/SctpChannelImpl.java Changeset: a0b6e5895464 Author: michaelm Date: 2013-11-20 23:33 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/a0b6e5895464 8028453: AsynchronousSocketChannel.connect() requires SocketPermission due to bind to local address (win) Reviewed-by: alanb, chegar ! src/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java Changeset: d5107c804de5 Author: michaelm Date: 2013-11-26 10:06 +0000 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/d5107c804de5 8028293: Check local configuration for actual ephemeral port range Reviewed-by: alanb, chegar, smarks ! make/lib/NetworkingLibraries.gmk ! make/mapfiles/libnet/mapfile-vers ! src/share/classes/java/net/SocketPermission.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows + src/solaris/classes/sun/net/PortConfig.java ! src/solaris/native/java/net/net_util_md.c ! src/solaris/native/java/net/net_util_md.h + src/solaris/native/sun/net/portconfig.c + src/windows/classes/sun/net/PortConfig.java + src/windows/native/sun/net/portconfig.c ! test/java/rmi/activation/rmidViaInheritedChannel/RmidViaInheritedChannel.java ! test/java/rmi/registry/readTest/readTest.sh ! test/java/rmi/testlibrary/TestLibrary.java Changeset: ac1c8e892877 Author: kizune Date: 2013-12-13 22:13 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/ac1c8e892877 Merge ! make/CreateSecurityJars.gmk - make/data/cryptopolicy/limited/LIMITED - make/data/cryptopolicy/unlimited/UNLIMITED ! src/share/classes/java/util/logging/LogManager.java ! src/share/classes/javax/security/auth/login/LoginContext.java - test/com/sun/jmx/snmp/NoInfoLeakTest.java - test/com/sun/tools/attach/AgentSetup.sh - test/com/sun/tools/attach/ApplicationSetup.sh - test/com/sun/tools/attach/BasicTests.sh - test/com/sun/tools/attach/CommonSetup.sh - test/com/sun/tools/attach/PermissionTests.sh - test/com/sun/tools/attach/ProviderTests.sh - test/java/lang/management/MemoryMXBean/CollectionUsageThresholdConcMarkSweepGC.sh - test/java/lang/management/MemoryMXBean/CollectionUsageThresholdParallelGC.sh - test/java/lang/management/MemoryMXBean/CollectionUsageThresholdSerialGC.sh - test/java/rmi/reliability/benchmark/runRmiBench.sh - test/java/rmi/reliability/benchmark/runSerialBench.sh Changeset: db6e25fee0f7 Author: asaha Date: 2014-01-08 12:01 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/db6e25fee0f7 Merge ! make/CompileJavaClasses.gmk ! make/mapfiles/libnet/mapfile-vers ! src/macosx/native/sun/awt/splashscreen/splashscreen_sys.m ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibGroup.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibOid.java ! src/share/classes/com/sun/jmx/snmp/agent/SnmpMibTable.java ! src/share/classes/com/sun/jmx/snmp/daemon/SnmpRequestHandler.java ! src/share/classes/com/sun/nio/sctp/SctpChannel.java ! src/share/classes/java/lang/SecurityManager.java ! src/share/classes/java/nio/channels/AsynchronousSocketChannel.java ! src/share/classes/java/nio/channels/SocketChannel.java ! src/share/classes/java/util/jar/JarVerifier.java ! src/share/classes/javax/swing/SwingUtilities.java ! src/share/classes/javax/swing/event/EventListenerList.java ! src/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/share/classes/sun/security/tools/jarsigner/Main.java ! src/share/classes/sun/security/tools/jarsigner/Resources.java ! src/share/classes/sun/security/util/SecurityConstants.java - src/share/classes/sun/util/resources/pt/LocaleNames_pt_BR.properties ! src/solaris/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! src/solaris/native/java/net/net_util_md.c ! src/solaris/native/sun/awt/splashscreen/splashscreen_sys.c ! src/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java ! test/java/rmi/registry/readTest/readTest.sh - test/javax/swing/text/AbstractDocument/7146146/bug7146146.java - test/sun/security/ssl/javax/net/ssl/SSLContextVersion.java ! test/sun/security/tools/jarsigner/TimestampCheck.java ! test/sun/security/tools/jarsigner/concise_jarsigner.sh ! test/sun/security/tools/jarsigner/ts.sh Changeset: f251cb144366 Author: erikj Date: 2014-01-08 13:25 +0100 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/f251cb144366 8029254: Build error when javadoc generates beaninfo for javax.swing.beans Reviewed-by: alanb, ihse, michaelm ! make/gensrc/GensrcSwing.gmk Changeset: e4c9787cae89 Author: asaha Date: 2014-01-10 09:11 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/e4c9787cae89 Merge Changeset: a110ff64efa0 Author: kizune Date: 2014-01-14 23:10 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/a110ff64efa0 Merge ! make/Images.gmk - src/bsd/doc/man/ja/kinit.1 - src/bsd/doc/man/ja/klist.1 - src/bsd/doc/man/ja/ktab.1 ! src/share/classes/java/util/logging/LogManager.java Changeset: 9e91793fd516 Author: vlivanov Date: 2014-01-15 20:48 +0400 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/9e91793fd516 8031502: JSR292: IncompatibleClassChangeError in LambdaForm for CharSequence.toString() method handle type converter Reviewed-by: sundar, lagergren, drchase ! src/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java + test/java/lang/invoke/ObjectMethodInInterfaceTest.java Changeset: f1f3596239a4 Author: lana Date: 2014-01-15 10:57 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/f1f3596239a4 Merge - src/bsd/doc/man/ja/kinit.1 - src/bsd/doc/man/ja/klist.1 - src/bsd/doc/man/ja/ktab.1 Changeset: ae303640bc1c Author: lana Date: 2014-01-16 10:16 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/ae303640bc1c Merge - src/bsd/doc/man/ja/kinit.1 - src/bsd/doc/man/ja/klist.1 - src/bsd/doc/man/ja/ktab.1 Changeset: 3e9b46280c16 Author: katleman Date: 2014-01-17 15:53 -0800 URL: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/3e9b46280c16 Added tag jdk8-b124 for changeset ae303640bc1c ! .hgtags From james.graham at oracle.com Wed Jan 22 02:40:24 2014 From: james.graham at oracle.com (Jim Graham) Date: Tue, 21 Jan 2014 18:40:24 -0800 Subject: [OpenJDK 2D-Dev] [9] Review request for 8029339 Custom MultiResolution image support on HiDPI displays In-Reply-To: <52D51764.8020103@oracle.com> References: <52D51764.8020103@oracle.com> Message-ID: <52DF2F98.3030503@oracle.com> Hi Alexander, Before we get too far down the road on this API, I think we understand the way in which MacOS processes multi-resolution images for HiDPI screens, but have we investigated the processes that Windows uses under Windows 8? My impression is that Windows 8 has included a number of new techniques for dealing with the high resolution displays that it will run on in the Windows tablet and mobile industries and that these will also come into play as 4K displays (already available) become more common on the desktop. We should make sure that what we come up with here can provide native compatibility with either platform's policies and standard practices. If you've investigated the MS policies I'd like to see a summary so that we can consider them as we review this API... ...jim On 1/14/14 2:54 AM, Alexander Scherbatiy wrote: > > Hello, > > Could you review the fix: > bug: https://bugs.openjdk.java.net/browse/JDK-8029339 > webrev: http://cr.openjdk.java.net/~alexsch/8029339/webrev.00 > > This is a proposal to introduce an API that allows to create a custom > multi resolution image. > > I. It seems reasonable that the API should provide two basic operations: > > 1. Get the resolution variant based on the requested image width and > height: > - Image getResolutionVariant(int width, int height) > > Usually the system provides the scale factor which represents the > number of pixels corresponding to each linear unit on the display. > However, it has sense to combine the scale factor and the current > transformations to get the actual image size to be displayed. > > 2. Get all provided resolution variants: > - List getResolutionVariants() > > There are several uses cases: > - Create a new multi-resolution image based on the given > multi-resolution image. > - Pass to the native system the multi-resolution image. For example, > a use can set to the system the custom multi-resolution cursor. > > II. There are some possible ways where the new API can be added > > 1. java.awt.Image. > > The 2 new methods can be added to the Image class. A user can override > the getResolutionVariant() and getResolutionVariants() methods to > provide the resolution variants > or there can be default implementations of these methods if a user > puts resolution variants > to the list in the sorted order. > > To check that the image has resolution variants the following > statement can be used: image.getResolutionVariants().size() != 1 > > The disadvantage is that there is an overhead that the Image class > should contain the List object and not all > images can have resolution variants. > > 2. Introduce new MultiResolutionImage interface. > > A user should extend Image class and implement the > MultiResolutionImage interface. > > For example: > --------------------- > public class CustomMultiResolutionImage extends BufferedImage > implements MultiResolutionImage { > > Image highResolutionImage; > > public CustomMultiResolutionImage(BufferedImage baseImage, > BufferedImage highResolutionImage) { > super(baseImage.getWidth(), baseImage.getHeight(), > baseImage.getType()); > this.highResolutionImage = highResolutionImage; > Graphics g = getGraphics(); > g.drawImage(baseImage, 0, 0, null); > g.dispose(); > } > > @Override > public Image getResolutionVariant(int width, int height) { > return ((width <= getWidth() && height <= getHeight())) > ? this : highResolutionImage; > } > > @Override > public List getResolutionVariants() { > return Arrays.asList(this, highResolutionImage); > } > } > --------------------- > > The current fix adds the MultiResolutionImage interface and public > resolution variant rendering hints. > > Thanks, > Alexandr. > From james.graham at oracle.com Thu Jan 23 22:08:48 2014 From: james.graham at oracle.com (Jim Graham) Date: Thu, 23 Jan 2014 14:08:48 -0800 Subject: [OpenJDK 2D-Dev] [9] Review Request: JDK-8029455 JLightweightFrame: support scaled painting In-Reply-To: <52DE761E.2000201@oracle.com> References: <52A723B8.7090705@oracle.com> <52A7A319.80001@oracle.com> <52A82DE8.4070707@oracle.com> <52A840AE.2010000@oracle.com> <52A9D341.2070008@oracle.com> <52AA0C32.504@oracle.com> <52AA0E11.3060706@oracle.com> <52AA39A2.4060503@oracle.com> <52AA3E92.7040302@oracle.com> <52B09644.6050201@oracle.com> <52B0F447.2020207@oracle.com> <52DE761E.2000201@oracle.com> Message-ID: <52E192F0.7010107@oracle.com> Hi Anton, Could the upside-down nature of the pixel readback be solved by reading the entire frame in a single operation and then swapping the pixels around in our own code? The memory movement may be faster than the overhead of H calls to glReadPixels. (In the long run, we might want to teach the rest of our code how to deal with upside-down image data as well and then we don't have to swap it...) ...jim On 1/21/14 5:29 AM, Anton V. Tarasov wrote: > Hi all, > > Let me please resume the review process. > > With the new webrev: > > http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.3 > > I'm addressing the last concern which was about "leaking" the internal > OffscreenHiDPIImage to the public via RepaintManager.getOffscreenBuffer. > > The explanation will follow, but before that I'd like to share the info > related to the volatile buffer performance issue (which I was talking > about before). I did some investigations of the native side and figured > out the real source of the performance drop. It's the code where > glReadPixels is called to read _every_ scanline of the image. This is so > because of the nature of the OGL coordinate space which is upside down > comparing to the j2d space. Please find more details here: > https://javafx-jira.kenai.com/browse/RT-30035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=380146. > If I'm not mistaken, we can do nothing about it. > > So, Swing/Interop can't use a volatile image as a back buffer, and it > should use a buffered image or no back buffer at all. (Otherwise, > performance is not acceptable). > > Now, to the fix. What I did is I added a "hidpiEnabled" property to the > OffscreenHiDPIImage class. When it's "true" (by default) the image > returns its size in layout space (just like in the previous version), > when it's "false" the image returns its size in physical space (just > like an ordinary BufferedImage). In RepaintManager I set the image > "hidpi disabled", thus hiding its layout size from the developer . The > property is taken into account in SunGraphics2D.isHiDPIImage(). Because > an OffscreenHiDPIImage with hidpiEnabled==false is drawn as an ordinary > image, I draw it via drawImage(img, x, y, width, height) in RepaintManager. > > Why I still use the OffscreenHiDPIImage class instead of a BufferedImage > is because otherwise I'd have to do pretty the same coding, but it would > be scattered. The class basically incapsulates the following logic: > > - Keeps layout size of the image. (Used in drawImage.) > - Keeps the scale factor. (Used by > SurfaceData/VolatileImage/GraphicsConfig.) > - Overrides SurfaceData.getDefaultScale. The point is that I can't > simply call Graphics2D.scale(s, s) as this won't work when Swing draws > into the image. (SunGraphics2D asks SurfaceData for the scale). > - Overrides VolatileImage to make it return a scaled BI as its backup. > (Used by Nimbus.) > - Overrides GraphicsConfiguration to let it access the BI and its scale > factor. (Used by Nimbus. This could be implemented otherwise, but not > much better). > > No more changes in the current version. I know there're some concerns > related to detecting a device change, but let me address it after we > come to agreement about the approach discussed above. > > Thanks, > Anton. > > > On 18.12.2013 5:03, Jim Graham wrote: >> Hi Anton, >> >> javax.swing.RepaintManager.getOffscreenBuffer is a public method that >> can now return one of the new HiDPI offscreen images which is a >> subclass of BufferedImage. This was what I was worried about in terms >> of one of these internal double buffers leaking to developer code. If >> they test the image using instanceof they will see that it is a >> BufferdImage and they may try to dig out the raster and get confused... >> >> ...jim >> >> On 12/17/13 10:21 AM, Anton V. Tarasov wrote: >>> Hi all, >>> >>> Please look at the new version: >>> >>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.2 >>> >>> It contains the following changes: >>> >>> - All the scale related stuff is moved to the new class: >>> OffScreenHiDPIImage.java >>> >>> - JViewport and RepaintManager no longer cache buffers. >>> >>> - JLightweightFrame has new method: createHiDPIImage(w, h). >>> >>> - JViewport, RepaintManager and AbstractRegionPainter goes the new path >>> to create a HiDPI buffered image. >>> >>> - A new internal property is added: "swing.jlf.hidpiImageEnabled". False >>> by default. It makes JLF.createImage(w, h) forward the call to >>> JLF.createHiDPIImage(w, h). This can be used by a third party code in >>> case it creates a buffered image via Component.createImage(w, h) and >>> uses the image so that it can benefit from being a HiDPI image on a >>> Retina display. >>> >>> For instance, SwingSet2 has an animating Bezier curve demo. Switching >>> the property on makes the curve auto scale smoothly. Please, look at the >>> screenshots: >>> >>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/RoughtCurve.png >>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/SmoothCurve.png >>> >>> - SunGraphics2D now draws a HiDPI buffered image the same way it draws a >>> VolatileImage. >>> >>> - I've removed the copyArea() method from the BufImgSurfaceData, and >>> modified the original version. The only question I have is: do I need to >>> check for "instanceof OffScreenHiDPIImage.SurfaceData" in case when >>> "transformState == TRANSFORM_TRANSLATESCALE"? If this method is invoked >>> with some other SD, and the transform is SCALE, will it do the job with >>> the coordinates conversion done? >>> >>> - I've left the new methods in FramePeer default... May yet we implement >>> them in other peers when we really need it? >>> >>> - CPlatformLWWindow.getGraphicsDevice() checks for an intersection + >>> scale. This heuristic actually may fail when a Window is moved b/w three >>> or four displays so that it intersects them all at some time. JFX will >>> set a new scale factor in between and AWT may pick up a wrong device. I >>> don't know any simple solution for that. For two monitors this will >>> work. >>> >>> Thanks, >>> Anton. > From anthony.petrov at oracle.com Fri Jan 24 11:47:11 2014 From: anthony.petrov at oracle.com (Anthony Petrov) Date: Fri, 24 Jan 2014 15:47:11 +0400 Subject: [OpenJDK 2D-Dev] [9] Review Request: JDK-8029455 JLightweightFrame: support scaled painting In-Reply-To: <52DE761E.2000201@oracle.com> References: <52A723B8.7090705@oracle.com> <52A7A319.80001@oracle.com> <52A82DE8.4070707@oracle.com> <52A840AE.2010000@oracle.com> <52A9D341.2070008@oracle.com> <52AA0C32.504@oracle.com> <52AA0E11.3060706@oracle.com> <52AA39A2.4060503@oracle.com> <52AA3E92.7040302@oracle.com> <52B09644.6050201@oracle.com> <52B0F447.2020207@oracle.com> <52DE761E.2000201@oracle.com> Message-ID: <52E252BF.5070108@oracle.com> Hi Anton, I suggest to rename the OffscreenHiDPIImage.hidpiEnabled and its corresponding setter/getter to something like "reportLayoutSize" and add a good javadoc for it so that it's clear what this boolean flag does just by looking at its name. -- best regards, Anthony On 1/21/2014 5:29 PM, Anton V. Tarasov wrote: > Hi all, > > Let me please resume the review process. > > With the new webrev: > > http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.3 > > I'm addressing the last concern which was about "leaking" the internal > OffscreenHiDPIImage to the public via RepaintManager.getOffscreenBuffer. > > The explanation will follow, but before that I'd like to share the info > related to the volatile buffer performance issue (which I was talking > about before). I did some investigations of the native side and figured > out the real source of the performance drop. It's the code where > glReadPixels is called to read _every_ scanline of the image. This is so > because of the nature of the OGL coordinate space which is upside down > comparing to the j2d space. Please find more details here: > https://javafx-jira.kenai.com/browse/RT-30035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=380146. > If I'm not mistaken, we can do nothing about it. > > So, Swing/Interop can't use a volatile image as a back buffer, and it > should use a buffered image or no back buffer at all. (Otherwise, > performance is not acceptable). > > Now, to the fix. What I did is I added a "hidpiEnabled" property to the > OffscreenHiDPIImage class. When it's "true" (by default) the image > returns its size in layout space (just like in the previous version), > when it's "false" the image returns its size in physical space (just > like an ordinary BufferedImage). In RepaintManager I set the image > "hidpi disabled", thus hiding its layout size from the developer . The > property is taken into account in SunGraphics2D.isHiDPIImage(). Because > an OffscreenHiDPIImage with hidpiEnabled==false is drawn as an ordinary > image, I draw it via drawImage(img, x, y, width, height) in RepaintManager. > > Why I still use the OffscreenHiDPIImage class instead of a BufferedImage > is because otherwise I'd have to do pretty the same coding, but it would > be scattered. The class basically incapsulates the following logic: > > - Keeps layout size of the image. (Used in drawImage.) > - Keeps the scale factor. (Used by > SurfaceData/VolatileImage/GraphicsConfig.) > - Overrides SurfaceData.getDefaultScale. The point is that I can't > simply call Graphics2D.scale(s, s) as this won't work when Swing draws > into the image. (SunGraphics2D asks SurfaceData for the scale). > - Overrides VolatileImage to make it return a scaled BI as its backup. > (Used by Nimbus.) > - Overrides GraphicsConfiguration to let it access the BI and its scale > factor. (Used by Nimbus. This could be implemented otherwise, but not > much better). > > No more changes in the current version. I know there're some concerns > related to detecting a device change, but let me address it after we > come to agreement about the approach discussed above. > > Thanks, > Anton. > > > On 18.12.2013 5:03, Jim Graham wrote: >> Hi Anton, >> >> javax.swing.RepaintManager.getOffscreenBuffer is a public method that >> can now return one of the new HiDPI offscreen images which is a >> subclass of BufferedImage. This was what I was worried about in terms >> of one of these internal double buffers leaking to developer code. If >> they test the image using instanceof they will see that it is a >> BufferdImage and they may try to dig out the raster and get confused... >> >> ...jim >> >> On 12/17/13 10:21 AM, Anton V. Tarasov wrote: >>> Hi all, >>> >>> Please look at the new version: >>> >>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.2 >>> >>> It contains the following changes: >>> >>> - All the scale related stuff is moved to the new class: >>> OffScreenHiDPIImage.java >>> >>> - JViewport and RepaintManager no longer cache buffers. >>> >>> - JLightweightFrame has new method: createHiDPIImage(w, h). >>> >>> - JViewport, RepaintManager and AbstractRegionPainter goes the new path >>> to create a HiDPI buffered image. >>> >>> - A new internal property is added: "swing.jlf.hidpiImageEnabled". False >>> by default. It makes JLF.createImage(w, h) forward the call to >>> JLF.createHiDPIImage(w, h). This can be used by a third party code in >>> case it creates a buffered image via Component.createImage(w, h) and >>> uses the image so that it can benefit from being a HiDPI image on a >>> Retina display. >>> >>> For instance, SwingSet2 has an animating Bezier curve demo. Switching >>> the property on makes the curve auto scale smoothly. Please, look at the >>> screenshots: >>> >>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/RoughtCurve.png >>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/SmoothCurve.png >>> >>> - SunGraphics2D now draws a HiDPI buffered image the same way it draws a >>> VolatileImage. >>> >>> - I've removed the copyArea() method from the BufImgSurfaceData, and >>> modified the original version. The only question I have is: do I need to >>> check for "instanceof OffScreenHiDPIImage.SurfaceData" in case when >>> "transformState == TRANSFORM_TRANSLATESCALE"? If this method is invoked >>> with some other SD, and the transform is SCALE, will it do the job with >>> the coordinates conversion done? >>> >>> - I've left the new methods in FramePeer default... May yet we implement >>> them in other peers when we really need it? >>> >>> - CPlatformLWWindow.getGraphicsDevice() checks for an intersection + >>> scale. This heuristic actually may fail when a Window is moved b/w three >>> or four displays so that it intersects them all at some time. JFX will >>> set a new scale factor in between and AWT may pick up a wrong device. I >>> don't know any simple solution for that. For two monitors this will >>> work. >>> >>> Thanks, >>> Anton. > From anton.tarasov at oracle.com Fri Jan 24 14:46:50 2014 From: anton.tarasov at oracle.com (Anton V. Tarasov) Date: Fri, 24 Jan 2014 18:46:50 +0400 Subject: [OpenJDK 2D-Dev] [9] Review Request: JDK-8029455 JLightweightFrame: support scaled painting In-Reply-To: <52E192F0.7010107@oracle.com> References: <52A723B8.7090705@oracle.com> <52A7A319.80001@oracle.com> <52A82DE8.4070707@oracle.com> <52A840AE.2010000@oracle.com> <52A9D341.2070008@oracle.com> <52AA0C32.504@oracle.com> <52AA0E11.3060706@oracle.com> <52AA39A2.4060503@oracle.com> <52AA3E92.7040302@oracle.com> <52B09644.6050201@oracle.com> <52B0F447.2020207@oracle.com> <52DE761E.2000201@oracle.com> <52E192F0.7010107@oracle.com> Message-ID: <52E27CDA.40703@oracle.com> Hi Jim, As I wrote in RT-30035, I tried that on the java side (actually, I tried to emulate the set of operations needed to turn the image over). This increased the perf by ~10 times, however this was still ~10 slower than a simple read. But, I think I can try the following as well: 1) to do the turn natively (not sure if it's much faster) 2) to look if OGL is able do the turn in vram. Thanks, Anton. On 24.01.2014 2:08, Jim Graham wrote: > Hi Anton, > > Could the upside-down nature of the pixel readback be solved by reading the entire frame in a > single operation and then swapping the pixels around in our own code? The memory movement may be > faster than the overhead of H calls to glReadPixels. (In the long run, we might want to teach the > rest of our code how to deal with upside-down image data as well and then we don't have to swap > it...) > > ...jim > > On 1/21/14 5:29 AM, Anton V. Tarasov wrote: >> Hi all, >> >> Let me please resume the review process. >> >> With the new webrev: >> >> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.3 >> >> I'm addressing the last concern which was about "leaking" the internal >> OffscreenHiDPIImage to the public via RepaintManager.getOffscreenBuffer. >> >> The explanation will follow, but before that I'd like to share the info >> related to the volatile buffer performance issue (which I was talking >> about before). I did some investigations of the native side and figured >> out the real source of the performance drop. It's the code where >> glReadPixels is called to read _every_ scanline of the image. This is so >> because of the nature of the OGL coordinate space which is upside down >> comparing to the j2d space. Please find more details here: >> https://javafx-jira.kenai.com/browse/RT-30035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=380146. >> >> If I'm not mistaken, we can do nothing about it. >> >> So, Swing/Interop can't use a volatile image as a back buffer, and it >> should use a buffered image or no back buffer at all. (Otherwise, >> performance is not acceptable). >> >> Now, to the fix. What I did is I added a "hidpiEnabled" property to the >> OffscreenHiDPIImage class. When it's "true" (by default) the image >> returns its size in layout space (just like in the previous version), >> when it's "false" the image returns its size in physical space (just >> like an ordinary BufferedImage). In RepaintManager I set the image >> "hidpi disabled", thus hiding its layout size from the developer . The >> property is taken into account in SunGraphics2D.isHiDPIImage(). Because >> an OffscreenHiDPIImage with hidpiEnabled==false is drawn as an ordinary >> image, I draw it via drawImage(img, x, y, width, height) in RepaintManager. >> >> Why I still use the OffscreenHiDPIImage class instead of a BufferedImage >> is because otherwise I'd have to do pretty the same coding, but it would >> be scattered. The class basically incapsulates the following logic: >> >> - Keeps layout size of the image. (Used in drawImage.) >> - Keeps the scale factor. (Used by >> SurfaceData/VolatileImage/GraphicsConfig.) >> - Overrides SurfaceData.getDefaultScale. The point is that I can't >> simply call Graphics2D.scale(s, s) as this won't work when Swing draws >> into the image. (SunGraphics2D asks SurfaceData for the scale). >> - Overrides VolatileImage to make it return a scaled BI as its backup. >> (Used by Nimbus.) >> - Overrides GraphicsConfiguration to let it access the BI and its scale >> factor. (Used by Nimbus. This could be implemented otherwise, but not >> much better). >> >> No more changes in the current version. I know there're some concerns >> related to detecting a device change, but let me address it after we >> come to agreement about the approach discussed above. >> >> Thanks, >> Anton. >> >> >> On 18.12.2013 5:03, Jim Graham wrote: >>> Hi Anton, >>> >>> javax.swing.RepaintManager.getOffscreenBuffer is a public method that >>> can now return one of the new HiDPI offscreen images which is a >>> subclass of BufferedImage. This was what I was worried about in terms >>> of one of these internal double buffers leaking to developer code. If >>> they test the image using instanceof they will see that it is a >>> BufferdImage and they may try to dig out the raster and get confused... >>> >>> ...jim >>> >>> On 12/17/13 10:21 AM, Anton V. Tarasov wrote: >>>> Hi all, >>>> >>>> Please look at the new version: >>>> >>>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.2 >>>> >>>> It contains the following changes: >>>> >>>> - All the scale related stuff is moved to the new class: >>>> OffScreenHiDPIImage.java >>>> >>>> - JViewport and RepaintManager no longer cache buffers. >>>> >>>> - JLightweightFrame has new method: createHiDPIImage(w, h). >>>> >>>> - JViewport, RepaintManager and AbstractRegionPainter goes the new path >>>> to create a HiDPI buffered image. >>>> >>>> - A new internal property is added: "swing.jlf.hidpiImageEnabled". False >>>> by default. It makes JLF.createImage(w, h) forward the call to >>>> JLF.createHiDPIImage(w, h). This can be used by a third party code in >>>> case it creates a buffered image via Component.createImage(w, h) and >>>> uses the image so that it can benefit from being a HiDPI image on a >>>> Retina display. >>>> >>>> For instance, SwingSet2 has an animating Bezier curve demo. Switching >>>> the property on makes the curve auto scale smoothly. Please, look at the >>>> screenshots: >>>> >>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/RoughtCurve.png >>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/SmoothCurve.png >>>> >>>> - SunGraphics2D now draws a HiDPI buffered image the same way it draws a >>>> VolatileImage. >>>> >>>> - I've removed the copyArea() method from the BufImgSurfaceData, and >>>> modified the original version. The only question I have is: do I need to >>>> check for "instanceof OffScreenHiDPIImage.SurfaceData" in case when >>>> "transformState == TRANSFORM_TRANSLATESCALE"? If this method is invoked >>>> with some other SD, and the transform is SCALE, will it do the job with >>>> the coordinates conversion done? >>>> >>>> - I've left the new methods in FramePeer default... May yet we implement >>>> them in other peers when we really need it? >>>> >>>> - CPlatformLWWindow.getGraphicsDevice() checks for an intersection + >>>> scale. This heuristic actually may fail when a Window is moved b/w three >>>> or four displays so that it intersects them all at some time. JFX will >>>> set a new scale factor in between and AWT may pick up a wrong device. I >>>> don't know any simple solution for that. For two monitors this will >>>> work. >>>> >>>> Thanks, >>>> Anton. >> From anton.tarasov at oracle.com Fri Jan 24 14:47:46 2014 From: anton.tarasov at oracle.com (Anton V. Tarasov) Date: Fri, 24 Jan 2014 18:47:46 +0400 Subject: [OpenJDK 2D-Dev] [9] Review Request: JDK-8029455 JLightweightFrame: support scaled painting In-Reply-To: <52E252BF.5070108@oracle.com> References: <52A723B8.7090705@oracle.com> <52A7A319.80001@oracle.com> <52A82DE8.4070707@oracle.com> <52A840AE.2010000@oracle.com> <52A9D341.2070008@oracle.com> <52AA0C32.504@oracle.com> <52AA0E11.3060706@oracle.com> <52AA39A2.4060503@oracle.com> <52AA3E92.7040302@oracle.com> <52B09644.6050201@oracle.com> <52B0F447.2020207@oracle.com> <52DE761E.2000201@oracle.com> <52E252BF.5070108@oracle.com> Message-ID: <52E27D12.2030500@oracle.com> Hi Anthony, I see your concern. I'll think of a better name. Thanks, Anton. On 24.01.2014 15:47, Anthony Petrov wrote: > Hi Anton, > > I suggest to rename the OffscreenHiDPIImage.hidpiEnabled and its corresponding setter/getter to > something like "reportLayoutSize" and add a good javadoc for it so that it's clear what this > boolean flag does just by looking at its name. > > -- > best regards, > Anthony > > On 1/21/2014 5:29 PM, Anton V. Tarasov wrote: >> Hi all, >> >> Let me please resume the review process. >> >> With the new webrev: >> >> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.3 >> >> I'm addressing the last concern which was about "leaking" the internal >> OffscreenHiDPIImage to the public via RepaintManager.getOffscreenBuffer. >> >> The explanation will follow, but before that I'd like to share the info >> related to the volatile buffer performance issue (which I was talking >> about before). I did some investigations of the native side and figured >> out the real source of the performance drop. It's the code where >> glReadPixels is called to read _every_ scanline of the image. This is so >> because of the nature of the OGL coordinate space which is upside down >> comparing to the j2d space. Please find more details here: >> https://javafx-jira.kenai.com/browse/RT-30035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=380146. >> >> If I'm not mistaken, we can do nothing about it. >> >> So, Swing/Interop can't use a volatile image as a back buffer, and it >> should use a buffered image or no back buffer at all. (Otherwise, >> performance is not acceptable). >> >> Now, to the fix. What I did is I added a "hidpiEnabled" property to the >> OffscreenHiDPIImage class. When it's "true" (by default) the image >> returns its size in layout space (just like in the previous version), >> when it's "false" the image returns its size in physical space (just >> like an ordinary BufferedImage). In RepaintManager I set the image >> "hidpi disabled", thus hiding its layout size from the developer . The >> property is taken into account in SunGraphics2D.isHiDPIImage(). Because >> an OffscreenHiDPIImage with hidpiEnabled==false is drawn as an ordinary >> image, I draw it via drawImage(img, x, y, width, height) in RepaintManager. >> >> Why I still use the OffscreenHiDPIImage class instead of a BufferedImage >> is because otherwise I'd have to do pretty the same coding, but it would >> be scattered. The class basically incapsulates the following logic: >> >> - Keeps layout size of the image. (Used in drawImage.) >> - Keeps the scale factor. (Used by >> SurfaceData/VolatileImage/GraphicsConfig.) >> - Overrides SurfaceData.getDefaultScale. The point is that I can't >> simply call Graphics2D.scale(s, s) as this won't work when Swing draws >> into the image. (SunGraphics2D asks SurfaceData for the scale). >> - Overrides VolatileImage to make it return a scaled BI as its backup. >> (Used by Nimbus.) >> - Overrides GraphicsConfiguration to let it access the BI and its scale >> factor. (Used by Nimbus. This could be implemented otherwise, but not >> much better). >> >> No more changes in the current version. I know there're some concerns >> related to detecting a device change, but let me address it after we >> come to agreement about the approach discussed above. >> >> Thanks, >> Anton. >> >> >> On 18.12.2013 5:03, Jim Graham wrote: >>> Hi Anton, >>> >>> javax.swing.RepaintManager.getOffscreenBuffer is a public method that >>> can now return one of the new HiDPI offscreen images which is a >>> subclass of BufferedImage. This was what I was worried about in terms >>> of one of these internal double buffers leaking to developer code. If >>> they test the image using instanceof they will see that it is a >>> BufferdImage and they may try to dig out the raster and get confused... >>> >>> ...jim >>> >>> On 12/17/13 10:21 AM, Anton V. Tarasov wrote: >>>> Hi all, >>>> >>>> Please look at the new version: >>>> >>>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.2 >>>> >>>> It contains the following changes: >>>> >>>> - All the scale related stuff is moved to the new class: >>>> OffScreenHiDPIImage.java >>>> >>>> - JViewport and RepaintManager no longer cache buffers. >>>> >>>> - JLightweightFrame has new method: createHiDPIImage(w, h). >>>> >>>> - JViewport, RepaintManager and AbstractRegionPainter goes the new path >>>> to create a HiDPI buffered image. >>>> >>>> - A new internal property is added: "swing.jlf.hidpiImageEnabled". False >>>> by default. It makes JLF.createImage(w, h) forward the call to >>>> JLF.createHiDPIImage(w, h). This can be used by a third party code in >>>> case it creates a buffered image via Component.createImage(w, h) and >>>> uses the image so that it can benefit from being a HiDPI image on a >>>> Retina display. >>>> >>>> For instance, SwingSet2 has an animating Bezier curve demo. Switching >>>> the property on makes the curve auto scale smoothly. Please, look at the >>>> screenshots: >>>> >>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/RoughtCurve.png >>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/SmoothCurve.png >>>> >>>> - SunGraphics2D now draws a HiDPI buffered image the same way it draws a >>>> VolatileImage. >>>> >>>> - I've removed the copyArea() method from the BufImgSurfaceData, and >>>> modified the original version. The only question I have is: do I need to >>>> check for "instanceof OffScreenHiDPIImage.SurfaceData" in case when >>>> "transformState == TRANSFORM_TRANSLATESCALE"? If this method is invoked >>>> with some other SD, and the transform is SCALE, will it do the job with >>>> the coordinates conversion done? >>>> >>>> - I've left the new methods in FramePeer default... May yet we implement >>>> them in other peers when we really need it? >>>> >>>> - CPlatformLWWindow.getGraphicsDevice() checks for an intersection + >>>> scale. This heuristic actually may fail when a Window is moved b/w three >>>> or four displays so that it intersects them all at some time. JFX will >>>> set a new scale factor in between and AWT may pick up a wrong device. I >>>> don't know any simple solution for that. For two monitors this will >>>> work. >>>> >>>> Thanks, >>>> Anton. >> From james.graham at oracle.com Sat Jan 25 01:48:30 2014 From: james.graham at oracle.com (Jim Graham) Date: Fri, 24 Jan 2014 17:48:30 -0800 Subject: [OpenJDK 2D-Dev] [9] Review Request: JDK-8029455 JLightweightFrame: support scaled painting In-Reply-To: <52E27D12.2030500@oracle.com> References: <52A723B8.7090705@oracle.com> <52A7A319.80001@oracle.com> <52A82DE8.4070707@oracle.com> <52A840AE.2010000@oracle.com> <52A9D341.2070008@oracle.com> <52AA0C32.504@oracle.com> <52AA0E11.3060706@oracle.com> <52AA39A2.4060503@oracle.com> <52AA3E92.7040302@oracle.com> <52B09644.6050201@oracle.com> <52B0F447.2020207@oracle.com> <52DE761E.2000201@oracle.com> <52E252BF.5070108@oracle.com> <52E27D12.2030500@oracle.com> Message-ID: <52E317EE.3080907@oracle.com> Another idea is to simply have a "layout size" parameter (and scale maybe) on the OSI and by default it is the same as the Raster size, but then the cases where we know internally that we are going to be using the object for HiDPI we then set the layout size appropriately. I think there may be a lot less boolean-testing code overall with that scheme, and I'm not sure you need a new subclass with the appropriate defaults - you can just use the base OSI with new attributes...? ...jim On 1/24/14 6:47 AM, Anton V. Tarasov wrote: > Hi Anthony, > > I see your concern. I'll think of a better name. > > Thanks, > Anton. > > On 24.01.2014 15:47, Anthony Petrov wrote: >> Hi Anton, >> >> I suggest to rename the OffscreenHiDPIImage.hidpiEnabled and its >> corresponding setter/getter to something like "reportLayoutSize" and >> add a good javadoc for it so that it's clear what this boolean flag >> does just by looking at its name. >> >> -- >> best regards, >> Anthony >> >> On 1/21/2014 5:29 PM, Anton V. Tarasov wrote: >>> Hi all, >>> >>> Let me please resume the review process. >>> >>> With the new webrev: >>> >>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.3 >>> >>> I'm addressing the last concern which was about "leaking" the internal >>> OffscreenHiDPIImage to the public via RepaintManager.getOffscreenBuffer. >>> >>> The explanation will follow, but before that I'd like to share the info >>> related to the volatile buffer performance issue (which I was talking >>> about before). I did some investigations of the native side and figured >>> out the real source of the performance drop. It's the code where >>> glReadPixels is called to read _every_ scanline of the image. This is so >>> because of the nature of the OGL coordinate space which is upside down >>> comparing to the j2d space. Please find more details here: >>> https://javafx-jira.kenai.com/browse/RT-30035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=380146. >>> >>> If I'm not mistaken, we can do nothing about it. >>> >>> So, Swing/Interop can't use a volatile image as a back buffer, and it >>> should use a buffered image or no back buffer at all. (Otherwise, >>> performance is not acceptable). >>> >>> Now, to the fix. What I did is I added a "hidpiEnabled" property to the >>> OffscreenHiDPIImage class. When it's "true" (by default) the image >>> returns its size in layout space (just like in the previous version), >>> when it's "false" the image returns its size in physical space (just >>> like an ordinary BufferedImage). In RepaintManager I set the image >>> "hidpi disabled", thus hiding its layout size from the developer . The >>> property is taken into account in SunGraphics2D.isHiDPIImage(). Because >>> an OffscreenHiDPIImage with hidpiEnabled==false is drawn as an ordinary >>> image, I draw it via drawImage(img, x, y, width, height) in >>> RepaintManager. >>> >>> Why I still use the OffscreenHiDPIImage class instead of a BufferedImage >>> is because otherwise I'd have to do pretty the same coding, but it would >>> be scattered. The class basically incapsulates the following logic: >>> >>> - Keeps layout size of the image. (Used in drawImage.) >>> - Keeps the scale factor. (Used by >>> SurfaceData/VolatileImage/GraphicsConfig.) >>> - Overrides SurfaceData.getDefaultScale. The point is that I can't >>> simply call Graphics2D.scale(s, s) as this won't work when Swing draws >>> into the image. (SunGraphics2D asks SurfaceData for the scale). >>> - Overrides VolatileImage to make it return a scaled BI as its backup. >>> (Used by Nimbus.) >>> - Overrides GraphicsConfiguration to let it access the BI and its scale >>> factor. (Used by Nimbus. This could be implemented otherwise, but not >>> much better). >>> >>> No more changes in the current version. I know there're some concerns >>> related to detecting a device change, but let me address it after we >>> come to agreement about the approach discussed above. >>> >>> Thanks, >>> Anton. >>> >>> >>> On 18.12.2013 5:03, Jim Graham wrote: >>>> Hi Anton, >>>> >>>> javax.swing.RepaintManager.getOffscreenBuffer is a public method that >>>> can now return one of the new HiDPI offscreen images which is a >>>> subclass of BufferedImage. This was what I was worried about in terms >>>> of one of these internal double buffers leaking to developer code. If >>>> they test the image using instanceof they will see that it is a >>>> BufferdImage and they may try to dig out the raster and get confused... >>>> >>>> ...jim >>>> >>>> On 12/17/13 10:21 AM, Anton V. Tarasov wrote: >>>>> Hi all, >>>>> >>>>> Please look at the new version: >>>>> >>>>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.2 >>>>> >>>>> It contains the following changes: >>>>> >>>>> - All the scale related stuff is moved to the new class: >>>>> OffScreenHiDPIImage.java >>>>> >>>>> - JViewport and RepaintManager no longer cache buffers. >>>>> >>>>> - JLightweightFrame has new method: createHiDPIImage(w, h). >>>>> >>>>> - JViewport, RepaintManager and AbstractRegionPainter goes the new >>>>> path >>>>> to create a HiDPI buffered image. >>>>> >>>>> - A new internal property is added: "swing.jlf.hidpiImageEnabled". >>>>> False >>>>> by default. It makes JLF.createImage(w, h) forward the call to >>>>> JLF.createHiDPIImage(w, h). This can be used by a third party code in >>>>> case it creates a buffered image via Component.createImage(w, h) and >>>>> uses the image so that it can benefit from being a HiDPI image on a >>>>> Retina display. >>>>> >>>>> For instance, SwingSet2 has an animating Bezier curve demo. Switching >>>>> the property on makes the curve auto scale smoothly. Please, look >>>>> at the >>>>> screenshots: >>>>> >>>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/RoughtCurve.png >>>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/SmoothCurve.png >>>>> >>>>> - SunGraphics2D now draws a HiDPI buffered image the same way it >>>>> draws a >>>>> VolatileImage. >>>>> >>>>> - I've removed the copyArea() method from the BufImgSurfaceData, and >>>>> modified the original version. The only question I have is: do I >>>>> need to >>>>> check for "instanceof OffScreenHiDPIImage.SurfaceData" in case when >>>>> "transformState == TRANSFORM_TRANSLATESCALE"? If this method is >>>>> invoked >>>>> with some other SD, and the transform is SCALE, will it do the job >>>>> with >>>>> the coordinates conversion done? >>>>> >>>>> - I've left the new methods in FramePeer default... May yet we >>>>> implement >>>>> them in other peers when we really need it? >>>>> >>>>> - CPlatformLWWindow.getGraphicsDevice() checks for an intersection + >>>>> scale. This heuristic actually may fail when a Window is moved b/w >>>>> three >>>>> or four displays so that it intersects them all at some time. JFX will >>>>> set a new scale factor in between and AWT may pick up a wrong >>>>> device. I >>>>> don't know any simple solution for that. For two monitors this will >>>>> work. >>>>> >>>>> Thanks, >>>>> Anton. >>> > From james.graham at oracle.com Sat Jan 25 01:50:30 2014 From: james.graham at oracle.com (Jim Graham) Date: Fri, 24 Jan 2014 17:50:30 -0800 Subject: [OpenJDK 2D-Dev] [9] Review Request: JDK-8029455 JLightweightFrame: support scaled painting In-Reply-To: <52E27CDA.40703@oracle.com> References: <52A723B8.7090705@oracle.com> <52A7A319.80001@oracle.com> <52A82DE8.4070707@oracle.com> <52A840AE.2010000@oracle.com> <52A9D341.2070008@oracle.com> <52AA0C32.504@oracle.com> <52AA0E11.3060706@oracle.com> <52AA39A2.4060503@oracle.com> <52AA3E92.7040302@oracle.com> <52B09644.6050201@oracle.com> <52B0F447.2020207@oracle.com> <52DE761E.2000201@oracle.com> <52E192F0.7010107@oracle.com> <52E27CDA.40703@oracle.com> Message-ID: <52E31866.3010508@oracle.com> Hi Anton, I think the main question is how fast is it compared to forcing a software buffer? It may be slower than a straight read, but is that slow enough that we need to use a sw buffer instead? ...jim On 1/24/14 6:46 AM, Anton V. Tarasov wrote: > Hi Jim, > > As I wrote in RT-30035, I tried that on the java side (actually, I tried > to emulate the set of operations needed to turn the image over). This > increased the perf by ~10 times, however this was still ~10 slower than > a simple read. But, I think I can try the following as well: > > 1) to do the turn natively (not sure if it's much faster) > 2) to look if OGL is able do the turn in vram. > > Thanks, > Anton. > > On 24.01.2014 2:08, Jim Graham wrote: >> Hi Anton, >> >> Could the upside-down nature of the pixel readback be solved by >> reading the entire frame in a single operation and then swapping the >> pixels around in our own code? The memory movement may be faster than >> the overhead of H calls to glReadPixels. (In the long run, we might >> want to teach the rest of our code how to deal with upside-down image >> data as well and then we don't have to swap it...) >> >> ...jim >> >> On 1/21/14 5:29 AM, Anton V. Tarasov wrote: >>> Hi all, >>> >>> Let me please resume the review process. >>> >>> With the new webrev: >>> >>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.3 >>> >>> I'm addressing the last concern which was about "leaking" the internal >>> OffscreenHiDPIImage to the public via RepaintManager.getOffscreenBuffer. >>> >>> The explanation will follow, but before that I'd like to share the info >>> related to the volatile buffer performance issue (which I was talking >>> about before). I did some investigations of the native side and figured >>> out the real source of the performance drop. It's the code where >>> glReadPixels is called to read _every_ scanline of the image. This is so >>> because of the nature of the OGL coordinate space which is upside down >>> comparing to the j2d space. Please find more details here: >>> https://javafx-jira.kenai.com/browse/RT-30035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=380146. >>> >>> If I'm not mistaken, we can do nothing about it. >>> >>> So, Swing/Interop can't use a volatile image as a back buffer, and it >>> should use a buffered image or no back buffer at all. (Otherwise, >>> performance is not acceptable). >>> >>> Now, to the fix. What I did is I added a "hidpiEnabled" property to the >>> OffscreenHiDPIImage class. When it's "true" (by default) the image >>> returns its size in layout space (just like in the previous version), >>> when it's "false" the image returns its size in physical space (just >>> like an ordinary BufferedImage). In RepaintManager I set the image >>> "hidpi disabled", thus hiding its layout size from the developer . The >>> property is taken into account in SunGraphics2D.isHiDPIImage(). Because >>> an OffscreenHiDPIImage with hidpiEnabled==false is drawn as an ordinary >>> image, I draw it via drawImage(img, x, y, width, height) in >>> RepaintManager. >>> >>> Why I still use the OffscreenHiDPIImage class instead of a BufferedImage >>> is because otherwise I'd have to do pretty the same coding, but it would >>> be scattered. The class basically incapsulates the following logic: >>> >>> - Keeps layout size of the image. (Used in drawImage.) >>> - Keeps the scale factor. (Used by >>> SurfaceData/VolatileImage/GraphicsConfig.) >>> - Overrides SurfaceData.getDefaultScale. The point is that I can't >>> simply call Graphics2D.scale(s, s) as this won't work when Swing draws >>> into the image. (SunGraphics2D asks SurfaceData for the scale). >>> - Overrides VolatileImage to make it return a scaled BI as its backup. >>> (Used by Nimbus.) >>> - Overrides GraphicsConfiguration to let it access the BI and its scale >>> factor. (Used by Nimbus. This could be implemented otherwise, but not >>> much better). >>> >>> No more changes in the current version. I know there're some concerns >>> related to detecting a device change, but let me address it after we >>> come to agreement about the approach discussed above. >>> >>> Thanks, >>> Anton. >>> >>> >>> On 18.12.2013 5:03, Jim Graham wrote: >>>> Hi Anton, >>>> >>>> javax.swing.RepaintManager.getOffscreenBuffer is a public method that >>>> can now return one of the new HiDPI offscreen images which is a >>>> subclass of BufferedImage. This was what I was worried about in terms >>>> of one of these internal double buffers leaking to developer code. If >>>> they test the image using instanceof they will see that it is a >>>> BufferdImage and they may try to dig out the raster and get confused... >>>> >>>> ...jim >>>> >>>> On 12/17/13 10:21 AM, Anton V. Tarasov wrote: >>>>> Hi all, >>>>> >>>>> Please look at the new version: >>>>> >>>>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.2 >>>>> >>>>> It contains the following changes: >>>>> >>>>> - All the scale related stuff is moved to the new class: >>>>> OffScreenHiDPIImage.java >>>>> >>>>> - JViewport and RepaintManager no longer cache buffers. >>>>> >>>>> - JLightweightFrame has new method: createHiDPIImage(w, h). >>>>> >>>>> - JViewport, RepaintManager and AbstractRegionPainter goes the new >>>>> path >>>>> to create a HiDPI buffered image. >>>>> >>>>> - A new internal property is added: "swing.jlf.hidpiImageEnabled". >>>>> False >>>>> by default. It makes JLF.createImage(w, h) forward the call to >>>>> JLF.createHiDPIImage(w, h). This can be used by a third party code in >>>>> case it creates a buffered image via Component.createImage(w, h) and >>>>> uses the image so that it can benefit from being a HiDPI image on a >>>>> Retina display. >>>>> >>>>> For instance, SwingSet2 has an animating Bezier curve demo. Switching >>>>> the property on makes the curve auto scale smoothly. Please, look >>>>> at the >>>>> screenshots: >>>>> >>>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/RoughtCurve.png >>>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/SmoothCurve.png >>>>> >>>>> - SunGraphics2D now draws a HiDPI buffered image the same way it >>>>> draws a >>>>> VolatileImage. >>>>> >>>>> - I've removed the copyArea() method from the BufImgSurfaceData, and >>>>> modified the original version. The only question I have is: do I >>>>> need to >>>>> check for "instanceof OffScreenHiDPIImage.SurfaceData" in case when >>>>> "transformState == TRANSFORM_TRANSLATESCALE"? If this method is >>>>> invoked >>>>> with some other SD, and the transform is SCALE, will it do the job >>>>> with >>>>> the coordinates conversion done? >>>>> >>>>> - I've left the new methods in FramePeer default... May yet we >>>>> implement >>>>> them in other peers when we really need it? >>>>> >>>>> - CPlatformLWWindow.getGraphicsDevice() checks for an intersection + >>>>> scale. This heuristic actually may fail when a Window is moved b/w >>>>> three >>>>> or four displays so that it intersects them all at some time. JFX will >>>>> set a new scale factor in between and AWT may pick up a wrong >>>>> device. I >>>>> don't know any simple solution for that. For two monitors this will >>>>> work. >>>>> >>>>> Thanks, >>>>> Anton. >>> > From joe.darcy at oracle.com Sat Jan 25 19:10:36 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Sat, 25 Jan 2014 11:10:36 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032733: Fix cast lint warnings in client libraries Message-ID: <52E40C2C.8070503@oracle.com> Hello, Please review my large, but largely straightforward, changes to fix JDK-8032733: Fix cast lint warnings in client libraries http://cr.openjdk.java.net/~darcy/8032733.0/ Many of the changes were enabled by the clone method of an array being redefined to return the array's type rather than object; IIRC, this was part of the generics set of language changes back in Java SE 5. With these changes as-is, an open-only Linux build succeeds with the "cast" warning enabled and fatal during the build. The build aspects of these changes have already been approved on the build-dev list. I will submit a jprt job before pushing to flush out any other cast instances that need to be corrected; I'll send out another review request for any incremental changes. Alan, there are some non-client changes mixed in here too. Thanks, -Joe From Alan.Bateman at oracle.com Sun Jan 26 09:30:12 2014 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 26 Jan 2014 09:30:12 +0000 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032733: Fix cast lint warnings in client libraries In-Reply-To: <52E40C2C.8070503@oracle.com> References: <52E40C2C.8070503@oracle.com> Message-ID: <52E4D5A4.4040104@oracle.com> On 25/01/2014 19:10, Joe Darcy wrote: > Hello, > > Please review my large, but largely straightforward, changes to fix > > JDK-8032733: Fix cast lint warnings in client libraries > http://cr.openjdk.java.net/~darcy/8032733.0/ > > Many of the changes were enabled by the clone method of an array being > redefined to return the array's type rather than object; IIRC, this > was part of the generics set of language changes back in Java SE 5. > > With these changes as-is, an open-only Linux build succeeds with the > "cast" warning enabled and fatal during the build. The build aspects > of these changes have already been approved on the build-dev list. I > will submit a jprt job before pushing to flush out any other cast > instances that need to be corrected; I'll send out another review > request for any incremental changes. > > Alan, there are some non-client changes mixed in here too. The only non-client changes that I see are to Setup.gmk (previously reviewed on build-dev) and Sdp.java. The update to Sdp.java looks okay. It might actually be possible to put the statement on one line now (at least I assume it was the cast that caused this to spill over into a second line originally). I skimmed over the patch file looking at the other changes and don't see anything obviously wrong. For cases like this then the real test is whether it compiles (and given the platform code here then it means checking all platforms and builds). As a side point, client changes have been going into jdk9/client rather than jdk9/dev so I just wonder if there might be changes backed up in jdk9/client that might cause issues when merged. -Alan From Alan.Bateman at oracle.com Mon Jan 27 08:04:54 2014 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 27 Jan 2014 08:04:54 +0000 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032733: Fix cast lint warnings in client libraries In-Reply-To: <52E4D5A4.4040104@oracle.com> References: <52E40C2C.8070503@oracle.com> <52E4D5A4.4040104@oracle.com> Message-ID: <52E61326.20003@oracle.com> On 26/01/2014 09:30, Alan Bateman wrote: > The only non-client changes that I see are to Setup.gmk (previously > reviewed on build-dev) and Sdp.java. I see the others now, just hard to spot in a large mind-numbing patch :-) All looks good but as I look at this again then I see a few Iterator usages where it might be as quick to just replace the iteration with for-each. One example is ProxyClient. getGarbageCollectorMXBeans, another one might be XOpenTypeView.load. I realize it's going a bit beyond eliminating casts but it's an alternative for a couple of these. -Alan. -------------- next part -------------- An HTML attachment was scrubbed... URL: From andrew.brygin at oracle.com Mon Jan 27 08:44:17 2014 From: andrew.brygin at oracle.com (Andrew Brygin) Date: Mon, 27 Jan 2014 12:44:17 +0400 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032733: Fix cast lint warnings in client libraries In-Reply-To: <52E40C2C.8070503@oracle.com> References: <52E40C2C.8070503@oracle.com> Message-ID: <52E61C61.4040509@oracle.com> Hello Joe, the 'javax.imageio' part of the fix looks fine to me. Thanks, Andrew On 1/25/2014 11:10 PM, Joe Darcy wrote: > Hello, > > Please review my large, but largely straightforward, changes to fix > > JDK-8032733: Fix cast lint warnings in client libraries > http://cr.openjdk.java.net/~darcy/8032733.0/ > > Many of the changes were enabled by the clone method of an array being > redefined to return the array's type rather than object; IIRC, this > was part of the generics set of language changes back in Java SE 5. > > With these changes as-is, an open-only Linux build succeeds with the > "cast" warning enabled and fatal during the build. The build aspects > of these changes have already been approved on the build-dev list. I > will submit a jprt job before pushing to flush out any other cast > instances that need to be corrected; I'll send out another review > request for any incremental changes. > > Alan, there are some non-client changes mixed in here too. > > Thanks, > > -Joe From joe.darcy at oracle.com Mon Jan 27 19:52:14 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Mon, 27 Jan 2014 11:52:14 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032733: Fix cast lint warnings in client libraries In-Reply-To: <52E61326.20003@oracle.com> References: <52E40C2C.8070503@oracle.com> <52E4D5A4.4040104@oracle.com> <52E61326.20003@oracle.com> Message-ID: <52E6B8EE.9010908@oracle.com> On 01/27/2014 12:04 AM, Alan Bateman wrote: > On 26/01/2014 09:30, Alan Bateman wrote: >> The only non-client changes that I see are to Setup.gmk (previously >> reviewed on build-dev) and Sdp.java. > I see the others now, just hard to spot in a large mind-numbing patch :-) > > All looks good but as I look at this again then I see a few Iterator > usages where it might be as quick to just replace the iteration with > for-each. One example is ProxyClient. getGarbageCollectorMXBeans, > another one might be XOpenTypeView.load. I realize it's going a bit > beyond eliminating casts but it's an alternative for a couple of these. > > -Alan. Hello, Alan, I strongly prefer to limit this patch to just cast cleanup. However, I fully support broader cleanup of this code and other code in the jdk repo; many of these files haven't been touched in over a decade and would certainly benefit from some care and attention! I suggest interested parties do additional cleanup work using the same methodology Paul Sandoz and Brian Goetz have been using in core libs and langtools: sending out IDE-driven single-issue changes to review. I think that keeps the reviews easier and decreases the likelihood of problems being introduced. Based on the results of an exploratory jprt job, listed below is the incremental patch to address the remaining platform-specific cast warnings in open code that wasn't covered in the original webrev. Revised full webrev uploaded to http://cr.openjdk.java.net/~darcy/8032733.1/ There are also a number of closed source files which need to be updated for a cast-free build to succeed; I'll be requesting internal reviews for those changes. Thanks, -Joe --- old/src/macosx/classes/apple/security/KeychainStore.java 2014-01-27 11:17:51.000000000 -0800 +++ new/src/macosx/classes/apple/security/KeychainStore.java 2014-01-27 11:17:50.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -248,7 +248,7 @@ if (((KeyEntry)entry).chain == null) { return null; } else { - return (Certificate[])((KeyEntry)entry).chain.clone(); + return ((KeyEntry)entry).chain.clone(); } } else { return null; @@ -365,7 +365,7 @@ throw new KeyStoreException("Certificate chain does not validate"); } - entry.chain = (Certificate[])chain.clone(); + entry.chain = chain.clone(); entry.chainRefs = new long[entry.chain.length]; } @@ -429,7 +429,7 @@ if ((chain != null) && (chain.length != 0)) { - entry.chain = (Certificate[])chain.clone(); + entry.chain = chain.clone(); entry.chainRefs = new long[entry.chain.length]; } @@ -1122,7 +1122,7 @@ throw uke; } - return ((byte[])key); + return key; } --- old/src/macosx/classes/sun/lwawt/macosx/CPrinterJob.java 2014-01-27 11:17:51.000000000 -0800 +++ new/src/macosx/classes/sun/lwawt/macosx/CPrinterJob.java 2014-01-27 11:17:51.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -640,7 +640,7 @@ if (onEventThread) { try { EventQueue.invokeAndWait(r); } catch (java.lang.reflect.InvocationTargetException ite) { - Throwable te = (Throwable)ite.getTargetException(); + Throwable te = ite.getTargetException(); if (te instanceof PrinterException) throw (PrinterException)te; else te.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } --- old/src/macosx/classes/sun/font/CFontManager.java 2014-01-27 11:17:52.000000000 -0800 +++ new/src/macosx/classes/sun/font/CFontManager.java 2014-01-27 11:17:51.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -76,7 +76,7 @@ // This is a way to register any kind of Font2D, not just files and composites. public static Font2D[] getGenericFonts() { - return (Font2D[])genericFonts.values().toArray(new Font2D[0]); + return genericFonts.values().toArray(new Font2D[0]); } public Font2D registerGenericFont(Font2D f) @@ -117,7 +117,7 @@ } return f; } else { - return (Font2D)genericFonts.get(fontName); + return genericFonts.get(fontName); } } --- old/src/macosx/classes/sun/java2d/CRenderer.java 2014-01-27 11:17:52.000000000 -0800 +++ new/src/macosx/classes/sun/java2d/CRenderer.java 2014-01-27 11:17:52.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -457,7 +457,7 @@ protected boolean blitImage(SunGraphics2D sg2d, Image img, boolean fliph, boolean flipv, int sx, int sy, int sw, int sh, int dx, int dy, int dw, int dh, Color bgColor) { CPrinterSurfaceData surfaceData = (CPrinterSurfaceData)sg2d.getSurfaceData(); - OSXOffScreenSurfaceData imgSurfaceData = (OSXOffScreenSurfaceData) OSXOffScreenSurfaceData.createNewSurface((BufferedImage)img); + OSXOffScreenSurfaceData imgSurfaceData = OSXOffScreenSurfaceData.createNewSurface((BufferedImage)img); surfaceData.blitImage(this, sg2d, imgSurfaceData, fliph, flipv, sx, sy, sw, sh, dx, dy, dw, dh, bgColor); return true; } --- old/src/windows/classes/sun/awt/Win32GraphicsDevice.java 2014-01-27 11:17:53.000000000 -0800 +++ new/src/windows/classes/sun/awt/Win32GraphicsDevice.java 2014-01-27 11:17:52.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -88,7 +88,7 @@ // is run as an NT service. To prevent the loading of ddraw.dll // completely, sun.awt.nopixfmt should be set as well. Apps which use // OpenGL w/ Java probably don't want to set this. - String nopixfmt = (String)java.security.AccessController.doPrivileged( + String nopixfmt = java.security.AccessController.doPrivileged( new sun.security.action.GetPropertyAction("sun.awt.nopixfmt")); pfDisabled = (nopixfmt != null); initIDs(); --- old/src/windows/classes/sun/awt/windows/WPathGraphics.java 2014-01-27 11:17:53.000000000 -0800 +++ new/src/windows/classes/sun/awt/windows/WPathGraphics.java 2014-01-27 11:17:53.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -94,7 +94,7 @@ private static boolean preferGDITextLayout = false; static { String textLayoutStr = - (String)java.security.AccessController.doPrivileged( + java.security.AccessController.doPrivileged( new sun.security.action.GetPropertyAction( "sun.java2d.print.enableGDITextLayout")); --- old/src/windows/classes/sun/io/Win32ErrorMode.java 2014-01-27 11:17:54.000000000 -0800 +++ new/src/windows/classes/sun/io/Win32ErrorMode.java 2014-01-27 11:17:54.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -67,7 +67,7 @@ */ public static void initialize() { if (!sun.misc.VM.isBooted()) { - String s = (String) System.getProperty("sun.io.allowCriticalErrorMessageBox"); + String s = System.getProperty("sun.io.allowCriticalErrorMessageBox"); if (s == null || s.equals(Boolean.FALSE.toString())) { long mode = setErrorMode(0); mode |= SEM_FAILCRITICALERRORS; --- old/src/windows/classes/sun/print/Win32PrintJob.java 2014-01-27 11:17:54.000000000 -0800 +++ new/src/windows/classes/sun/print/Win32PrintJob.java 2014-01-27 11:17:54.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -308,12 +308,10 @@ } } - PrinterState prnState = (PrinterState)service.getAttribute( - PrinterState.class); + PrinterState prnState = service.getAttribute(PrinterState.class); if (prnState == PrinterState.STOPPED) { PrinterStateReasons prnStateReasons = - (PrinterStateReasons)service.getAttribute( - PrinterStateReasons.class); + service.getAttribute(PrinterStateReasons.class); if ((prnStateReasons != null) && (prnStateReasons.containsKey(PrinterStateReason.SHUTDOWN))) { @@ -321,9 +319,8 @@ } } - if ((PrinterIsAcceptingJobs)(service.getAttribute( - PrinterIsAcceptingJobs.class)) == - PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS) { + if (service.getAttribute(PrinterIsAcceptingJobs.class) == + PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS) { throw new PrintException("Printer is not accepting job."); } --- old/src/windows/classes/sun/print/Win32PrintService.java 2014-01-27 11:17:55.000000000 -0800 +++ new/src/windows/classes/sun/print/Win32PrintService.java 2014-01-27 11:17:55.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -506,8 +506,7 @@ } } else { // if getting MPA failed, we use MediaSize - MediaSize ms = - MediaSize.getMediaSizeForName((MediaSizeName)mediaName); + MediaSize ms = MediaSize.getMediaSizeForName(mediaName); if (ms != null) { try { -------------- next part -------------- An HTML attachment was scrubbed... URL: From Alan.Bateman at oracle.com Mon Jan 27 21:02:21 2014 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 27 Jan 2014 21:02:21 +0000 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032733: Fix cast lint warnings in client libraries In-Reply-To: <52E6B8EE.9010908@oracle.com> References: <52E40C2C.8070503@oracle.com> <52E4D5A4.4040104@oracle.com> <52E61326.20003@oracle.com> <52E6B8EE.9010908@oracle.com> Message-ID: <52E6C95D.6040505@oracle.com> On 27/01/2014 19:52, Joe Darcy wrote: > : > > Alan, I strongly prefer to limit this patch to just cast cleanup. I understand, I was just pointing it out that some of these could use for-each and that would also eliminate the cast. > : > > Based on the results of an exploratory jprt job, listed below is the > incremental patch to address the remaining platform-specific cast > warnings in open code that wasn't covered in the original webrev. I looked through the extra patch that you inlined in the mail and these look good to me (platform specific classes and multiple build variants make it hard to catch everything). -Alan. -------------- next part -------------- An HTML attachment was scrubbed... URL: From bourges.laurent at gmail.com Tue Jan 28 06:42:42 2014 From: bourges.laurent at gmail.com (=?ISO-8859-1?Q?Laurent_Bourg=E8s?=) Date: Tue, 28 Jan 2014 07:42:42 +0100 Subject: [OpenJDK 2D-Dev] Resurrecting Lauren'ts work on speeding up Pisces In-Reply-To: <528298EF.4080807@oracle.com> References: <528298EF.4080807@oracle.com> Message-ID: Dear Jim & Clemens, I have made recently improvements to my pisces patch: - initial array tuning - use one 1d array for the AA stride (aa tile lines) instead of int [32][] - use binary search in crossing sort for newly added edges instead of heap sort - use few system properties for workload tuning - improved stats / monitoring - revert many syntax changes Finally as I adopted Andrea's approach and released last week end two projects on github (GPL v2 + CP LICENSE) : - marlin-renderer (pisces fork) https://github.com/bourgesl/marlin-renderer - mapbench (andrea's map benchmark) https://github.com/bourgesl/mapbench Marlin is JDK7 compatible. The aim consists in improving and testing intensively pisces / marlin on github but ASAP promote it back to OpenJDK 9 ! You can use / test both marlin and mapbench to find bugs and compare its performance with ductus / latest pisces. Ready to use mapbench + marlin 0.3: https://github.com/bourgesl/mapbench/releases Look at my mapbench results on windows, linux & macOS: https://github.com/bourgesl/mapbench/tree/master/results Ductus is only 10% faster on single threaded benchmarks compared to marlin which is a pure java renderer. Marlin is the winner on all platforms in multithreaded tests (server jvm is 10-20% faster than client jvm on windows). Looking forward your feedback. Best regards, Happy new year, Laurent Le 12 nov. 2013 22:09, "Jim Graham" a ?crit : > > Hi Andrea, > > I think the problem is that there really aren't a lot of people working directly on the JDK any more with direct experience with rasterizers. For my day to day responsibilities, I have been officially working on JavaFX for a couple of years, but I am also the engineer with the most knowledge about the rasterizer in the JDK, either the Open version or the Oracle version. As such, I don't always pay attention to discussions here which only occasionally bring up areas that I am familiar with, but I've worked with Laurent in the past to provide feedback on improving the rasterizer. > > I've also wanted to drop the proprietary rasterizer in the JDK for a long time, if we can get the OpenJDK rasterizer up to the same speed in the same situations. I think Laurent was pretty much there which means if we can get that work in then we might be able to delete one last proprietary plug / difference between the two JDK versions. > > Now that I'm aware of your efforts to continue that work, I'll keep an eye out for this discussion more, but please feel free to ping me directly if your questions aren't getting answered (note that addressing me directly on the forum doesn't necessarily catch my attention due to mail filtering unfortunately). > > JDK 8 is currently only accepting work that solves critical blocking bugs at this point, so any work submitted now would have to go into JDK 9. Getting it in to 9 early means lots of time to find bugs and have more developers testing it by using it... > > ...jim > > > On 11/11/13 12:33 AM, Andrea Aime wrote: >> >> On Mon, Nov 11, 2013 at 9:21 AM, Clemens Eisserer > > wrote: >> >> Hi, >> >> One wish regarding pisces came into my mind: >> >> Currently all AA tile generators feed 32x32 coverage tiles to the >> pipelines. >> While this might be a good idea for software-only pipelines due to >> good cache locality, it is a huge issue for at least the xrender >> pipeline. >> Each tile has to be uploaded seperately, which causes context switches >> and GPU stalls - and I can't make use of the shared memory image >> extension which should be quite benefitial for larger coverage >> uploads, >> >> It would be great if this fixed size could be made more dynamically - >> this is an area where I could contribute. >> >> >> Hi Clemens, >> personally I'm on board with this and other changes, yet, the complete >> lack of any response from Oracle people is a cold shower. >> >> As far as I know it's impossible to get the code in without any support >> from them, so it seems like even if we started the work again, it would >> be destined to failure. >> >> I still haven't looked in detail, but another approach I was considering >> is to develop a improved rasterizer completely outside OpenJDK, >> and just add in OpenJDK the bits needed to allow it being plugged in >> (e.g., for example, by dropping a JAR and leveraging the usual SPI >> mechanism) >> >> This I hope would break the tension between our desire to improve things >> in software rendering, and the need to get Oracle support at every step >> of the way -------------- next part -------------- An HTML attachment was scrubbed... URL: From anton.tarasov at oracle.com Tue Jan 28 15:35:55 2014 From: anton.tarasov at oracle.com (Anton V. Tarasov) Date: Tue, 28 Jan 2014 19:35:55 +0400 Subject: [OpenJDK 2D-Dev] [9] Review Request: JDK-8029455 JLightweightFrame: support scaled painting In-Reply-To: <52E31866.3010508@oracle.com> References: <52A723B8.7090705@oracle.com> <52A7A319.80001@oracle.com> <52A82DE8.4070707@oracle.com> <52A840AE.2010000@oracle.com> <52A9D341.2070008@oracle.com> <52AA0C32.504@oracle.com> <52AA0E11.3060706@oracle.com> <52AA39A2.4060503@oracle.com> <52AA3E92.7040302@oracle.com> <52B09644.6050201@oracle.com> <52B0F447.2020207@oracle.com> <52DE761E.2000201@oracle.com> <52E192F0.7010107@oracle.com> <52E27CDA.40703@oracle.com> <52E31866.3010508@oracle.com> Message-ID: <52E7CE5B.4070101@oracle.com> Hi Jim, What I have so far. I've implemented flipping of the image on the native side. I didn't find any means by wich GL allows me to flip an image once it has been rendered to a texture, unless I set up a transform matrix prior to the render (just like in J2D). So I did that with an SW image right after I fetched it from the texture. At first, this works just fine in terms of correctness of the picture I eventually see on the screen. At second, the perceived performance is quite not bad. So, the native flip appeared to work pretty fast. I tried to get some scores. In average, with volatile images it worked from 3 to 20 times slower than with buffered images. The worst result is with scrolling and this is perceptibly (when I scroll really fast up and down, I can see some delay, but it's subtle). All the other scenarios I tried (text rendering, 2D animations) performed visually really similar to the buffered case. At least, the results are far from what it was before, when it worked close to freeze. So, I would say it now looks acceptable from the first glance. What is interesting is that blitting a GL surface to an SW surface spends a good time around glReadPixels, up to 3 times greater. Probably, we can do something with it as well. Additionally, I ran the bouncing balls app. It works 20% faster with buffered images, but consumes 30% more CPU. So, in total, the volatile version wins here. And also. The issue with JViewPort (which is forced to a buffered image) still exists (however, I have a straightforward solution and looking for a better one). As well as the issue with Nimbus which creates buffers based on the topmost BufferedImage. (May I use a volatile image as the topmost buffer? Didn't try yet). My conclusion is that, with the improvemtn, at least, the user may consider the volatile mode as an alternative choice. What are your thoughts? Thanks, Anton. On 25.01.2014 5:50, Jim Graham wrote: > Hi Anton, > > I think the main question is how fast is it compared to forcing a software buffer? It may be > slower than a straight read, but is that slow enough that we need to use a sw buffer instead? > > ...jim > > On 1/24/14 6:46 AM, Anton V. Tarasov wrote: >> Hi Jim, >> >> As I wrote in RT-30035, I tried that on the java side (actually, I tried >> to emulate the set of operations needed to turn the image over). This >> increased the perf by ~10 times, however this was still ~10 slower than >> a simple read. But, I think I can try the following as well: >> >> 1) to do the turn natively (not sure if it's much faster) >> 2) to look if OGL is able do the turn in vram. >> >> Thanks, >> Anton. >> >> On 24.01.2014 2:08, Jim Graham wrote: >>> Hi Anton, >>> >>> Could the upside-down nature of the pixel readback be solved by >>> reading the entire frame in a single operation and then swapping the >>> pixels around in our own code? The memory movement may be faster than >>> the overhead of H calls to glReadPixels. (In the long run, we might >>> want to teach the rest of our code how to deal with upside-down image >>> data as well and then we don't have to swap it...) >>> >>> ...jim >>> >>> On 1/21/14 5:29 AM, Anton V. Tarasov wrote: >>>> Hi all, >>>> >>>> Let me please resume the review process. >>>> >>>> With the new webrev: >>>> >>>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.3 >>>> >>>> I'm addressing the last concern which was about "leaking" the internal >>>> OffscreenHiDPIImage to the public via RepaintManager.getOffscreenBuffer. >>>> >>>> The explanation will follow, but before that I'd like to share the info >>>> related to the volatile buffer performance issue (which I was talking >>>> about before). I did some investigations of the native side and figured >>>> out the real source of the performance drop. It's the code where >>>> glReadPixels is called to read _every_ scanline of the image. This is so >>>> because of the nature of the OGL coordinate space which is upside down >>>> comparing to the j2d space. Please find more details here: >>>> https://javafx-jira.kenai.com/browse/RT-30035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=380146. >>>> >>>> >>>> If I'm not mistaken, we can do nothing about it. >>>> >>>> So, Swing/Interop can't use a volatile image as a back buffer, and it >>>> should use a buffered image or no back buffer at all. (Otherwise, >>>> performance is not acceptable). >>>> >>>> Now, to the fix. What I did is I added a "hidpiEnabled" property to the >>>> OffscreenHiDPIImage class. When it's "true" (by default) the image >>>> returns its size in layout space (just like in the previous version), >>>> when it's "false" the image returns its size in physical space (just >>>> like an ordinary BufferedImage). In RepaintManager I set the image >>>> "hidpi disabled", thus hiding its layout size from the developer . The >>>> property is taken into account in SunGraphics2D.isHiDPIImage(). Because >>>> an OffscreenHiDPIImage with hidpiEnabled==false is drawn as an ordinary >>>> image, I draw it via drawImage(img, x, y, width, height) in >>>> RepaintManager. >>>> >>>> Why I still use the OffscreenHiDPIImage class instead of a BufferedImage >>>> is because otherwise I'd have to do pretty the same coding, but it would >>>> be scattered. The class basically incapsulates the following logic: >>>> >>>> - Keeps layout size of the image. (Used in drawImage.) >>>> - Keeps the scale factor. (Used by >>>> SurfaceData/VolatileImage/GraphicsConfig.) >>>> - Overrides SurfaceData.getDefaultScale. The point is that I can't >>>> simply call Graphics2D.scale(s, s) as this won't work when Swing draws >>>> into the image. (SunGraphics2D asks SurfaceData for the scale). >>>> - Overrides VolatileImage to make it return a scaled BI as its backup. >>>> (Used by Nimbus.) >>>> - Overrides GraphicsConfiguration to let it access the BI and its scale >>>> factor. (Used by Nimbus. This could be implemented otherwise, but not >>>> much better). >>>> >>>> No more changes in the current version. I know there're some concerns >>>> related to detecting a device change, but let me address it after we >>>> come to agreement about the approach discussed above. >>>> >>>> Thanks, >>>> Anton. >>>> >>>> >>>> On 18.12.2013 5:03, Jim Graham wrote: >>>>> Hi Anton, >>>>> >>>>> javax.swing.RepaintManager.getOffscreenBuffer is a public method that >>>>> can now return one of the new HiDPI offscreen images which is a >>>>> subclass of BufferedImage. This was what I was worried about in terms >>>>> of one of these internal double buffers leaking to developer code. If >>>>> they test the image using instanceof they will see that it is a >>>>> BufferdImage and they may try to dig out the raster and get confused... >>>>> >>>>> ...jim >>>>> >>>>> On 12/17/13 10:21 AM, Anton V. Tarasov wrote: >>>>>> Hi all, >>>>>> >>>>>> Please look at the new version: >>>>>> >>>>>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.2 >>>>>> >>>>>> It contains the following changes: >>>>>> >>>>>> - All the scale related stuff is moved to the new class: >>>>>> OffScreenHiDPIImage.java >>>>>> >>>>>> - JViewport and RepaintManager no longer cache buffers. >>>>>> >>>>>> - JLightweightFrame has new method: createHiDPIImage(w, h). >>>>>> >>>>>> - JViewport, RepaintManager and AbstractRegionPainter goes the new >>>>>> path >>>>>> to create a HiDPI buffered image. >>>>>> >>>>>> - A new internal property is added: "swing.jlf.hidpiImageEnabled". >>>>>> False >>>>>> by default. It makes JLF.createImage(w, h) forward the call to >>>>>> JLF.createHiDPIImage(w, h). This can be used by a third party code in >>>>>> case it creates a buffered image via Component.createImage(w, h) and >>>>>> uses the image so that it can benefit from being a HiDPI image on a >>>>>> Retina display. >>>>>> >>>>>> For instance, SwingSet2 has an animating Bezier curve demo. Switching >>>>>> the property on makes the curve auto scale smoothly. Please, look >>>>>> at the >>>>>> screenshots: >>>>>> >>>>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/RoughtCurve.png >>>>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/SmoothCurve.png >>>>>> >>>>>> - SunGraphics2D now draws a HiDPI buffered image the same way it >>>>>> draws a >>>>>> VolatileImage. >>>>>> >>>>>> - I've removed the copyArea() method from the BufImgSurfaceData, and >>>>>> modified the original version. The only question I have is: do I >>>>>> need to >>>>>> check for "instanceof OffScreenHiDPIImage.SurfaceData" in case when >>>>>> "transformState == TRANSFORM_TRANSLATESCALE"? If this method is >>>>>> invoked >>>>>> with some other SD, and the transform is SCALE, will it do the job >>>>>> with >>>>>> the coordinates conversion done? >>>>>> >>>>>> - I've left the new methods in FramePeer default... May yet we >>>>>> implement >>>>>> them in other peers when we really need it? >>>>>> >>>>>> - CPlatformLWWindow.getGraphicsDevice() checks for an intersection + >>>>>> scale. This heuristic actually may fail when a Window is moved b/w >>>>>> three >>>>>> or four displays so that it intersects them all at some time. JFX will >>>>>> set a new scale factor in between and AWT may pick up a wrong >>>>>> device. I >>>>>> don't know any simple solution for that. For two monitors this will >>>>>> work. >>>>>> >>>>>> Thanks, >>>>>> Anton. >>>> >> From anton.tarasov at oracle.com Tue Jan 28 15:36:50 2014 From: anton.tarasov at oracle.com (Anton V. Tarasov) Date: Tue, 28 Jan 2014 19:36:50 +0400 Subject: [OpenJDK 2D-Dev] [9] Review Request: JDK-8029455 JLightweightFrame: support scaled painting In-Reply-To: <52E317EE.3080907@oracle.com> References: <52A723B8.7090705@oracle.com> <52A7A319.80001@oracle.com> <52A82DE8.4070707@oracle.com> <52A840AE.2010000@oracle.com> <52A9D341.2070008@oracle.com> <52AA0C32.504@oracle.com> <52AA0E11.3060706@oracle.com> <52AA39A2.4060503@oracle.com> <52AA3E92.7040302@oracle.com> <52B09644.6050201@oracle.com> <52B0F447.2020207@oracle.com> <52DE761E.2000201@oracle.com> <52E252BF.5070108@oracle.com> <52E27D12.2030500@oracle.com> <52E317EE.3080907@oracle.com> Message-ID: <52E7CE92.7060808@oracle.com> On 25.01.2014 5:48, Jim Graham wrote: > Another idea is to simply have a "layout size" parameter (and scale maybe) on the OSI and by > default it is the same as the Raster size, but then the cases where we know internally that we are > going to be using the object for HiDPI we then set the layout size appropriately. I think there > may be a lot less boolean-testing code overall with that scheme, and I'm not sure you need a new > subclass with the appropriate defaults - you can just use the base OSI with new attributes...? Ok, I'll see how it looks like. Thanks, Anton. > > ...jim > > On 1/24/14 6:47 AM, Anton V. Tarasov wrote: >> Hi Anthony, >> >> I see your concern. I'll think of a better name. >> >> Thanks, >> Anton. >> >> On 24.01.2014 15:47, Anthony Petrov wrote: >>> Hi Anton, >>> >>> I suggest to rename the OffscreenHiDPIImage.hidpiEnabled and its >>> corresponding setter/getter to something like "reportLayoutSize" and >>> add a good javadoc for it so that it's clear what this boolean flag >>> does just by looking at its name. >>> >>> -- >>> best regards, >>> Anthony >>> >>> On 1/21/2014 5:29 PM, Anton V. Tarasov wrote: >>>> Hi all, >>>> >>>> Let me please resume the review process. >>>> >>>> With the new webrev: >>>> >>>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.3 >>>> >>>> I'm addressing the last concern which was about "leaking" the internal >>>> OffscreenHiDPIImage to the public via RepaintManager.getOffscreenBuffer. >>>> >>>> The explanation will follow, but before that I'd like to share the info >>>> related to the volatile buffer performance issue (which I was talking >>>> about before). I did some investigations of the native side and figured >>>> out the real source of the performance drop. It's the code where >>>> glReadPixels is called to read _every_ scanline of the image. This is so >>>> because of the nature of the OGL coordinate space which is upside down >>>> comparing to the j2d space. Please find more details here: >>>> https://javafx-jira.kenai.com/browse/RT-30035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=380146. >>>> >>>> >>>> If I'm not mistaken, we can do nothing about it. >>>> >>>> So, Swing/Interop can't use a volatile image as a back buffer, and it >>>> should use a buffered image or no back buffer at all. (Otherwise, >>>> performance is not acceptable). >>>> >>>> Now, to the fix. What I did is I added a "hidpiEnabled" property to the >>>> OffscreenHiDPIImage class. When it's "true" (by default) the image >>>> returns its size in layout space (just like in the previous version), >>>> when it's "false" the image returns its size in physical space (just >>>> like an ordinary BufferedImage). In RepaintManager I set the image >>>> "hidpi disabled", thus hiding its layout size from the developer . The >>>> property is taken into account in SunGraphics2D.isHiDPIImage(). Because >>>> an OffscreenHiDPIImage with hidpiEnabled==false is drawn as an ordinary >>>> image, I draw it via drawImage(img, x, y, width, height) in >>>> RepaintManager. >>>> >>>> Why I still use the OffscreenHiDPIImage class instead of a BufferedImage >>>> is because otherwise I'd have to do pretty the same coding, but it would >>>> be scattered. The class basically incapsulates the following logic: >>>> >>>> - Keeps layout size of the image. (Used in drawImage.) >>>> - Keeps the scale factor. (Used by >>>> SurfaceData/VolatileImage/GraphicsConfig.) >>>> - Overrides SurfaceData.getDefaultScale. The point is that I can't >>>> simply call Graphics2D.scale(s, s) as this won't work when Swing draws >>>> into the image. (SunGraphics2D asks SurfaceData for the scale). >>>> - Overrides VolatileImage to make it return a scaled BI as its backup. >>>> (Used by Nimbus.) >>>> - Overrides GraphicsConfiguration to let it access the BI and its scale >>>> factor. (Used by Nimbus. This could be implemented otherwise, but not >>>> much better). >>>> >>>> No more changes in the current version. I know there're some concerns >>>> related to detecting a device change, but let me address it after we >>>> come to agreement about the approach discussed above. >>>> >>>> Thanks, >>>> Anton. >>>> >>>> >>>> On 18.12.2013 5:03, Jim Graham wrote: >>>>> Hi Anton, >>>>> >>>>> javax.swing.RepaintManager.getOffscreenBuffer is a public method that >>>>> can now return one of the new HiDPI offscreen images which is a >>>>> subclass of BufferedImage. This was what I was worried about in terms >>>>> of one of these internal double buffers leaking to developer code. If >>>>> they test the image using instanceof they will see that it is a >>>>> BufferdImage and they may try to dig out the raster and get confused... >>>>> >>>>> ...jim >>>>> >>>>> On 12/17/13 10:21 AM, Anton V. Tarasov wrote: >>>>>> Hi all, >>>>>> >>>>>> Please look at the new version: >>>>>> >>>>>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.2 >>>>>> >>>>>> It contains the following changes: >>>>>> >>>>>> - All the scale related stuff is moved to the new class: >>>>>> OffScreenHiDPIImage.java >>>>>> >>>>>> - JViewport and RepaintManager no longer cache buffers. >>>>>> >>>>>> - JLightweightFrame has new method: createHiDPIImage(w, h). >>>>>> >>>>>> - JViewport, RepaintManager and AbstractRegionPainter goes the new >>>>>> path >>>>>> to create a HiDPI buffered image. >>>>>> >>>>>> - A new internal property is added: "swing.jlf.hidpiImageEnabled". >>>>>> False >>>>>> by default. It makes JLF.createImage(w, h) forward the call to >>>>>> JLF.createHiDPIImage(w, h). This can be used by a third party code in >>>>>> case it creates a buffered image via Component.createImage(w, h) and >>>>>> uses the image so that it can benefit from being a HiDPI image on a >>>>>> Retina display. >>>>>> >>>>>> For instance, SwingSet2 has an animating Bezier curve demo. Switching >>>>>> the property on makes the curve auto scale smoothly. Please, look >>>>>> at the >>>>>> screenshots: >>>>>> >>>>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/RoughtCurve.png >>>>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/SmoothCurve.png >>>>>> >>>>>> - SunGraphics2D now draws a HiDPI buffered image the same way it >>>>>> draws a >>>>>> VolatileImage. >>>>>> >>>>>> - I've removed the copyArea() method from the BufImgSurfaceData, and >>>>>> modified the original version. The only question I have is: do I >>>>>> need to >>>>>> check for "instanceof OffScreenHiDPIImage.SurfaceData" in case when >>>>>> "transformState == TRANSFORM_TRANSLATESCALE"? If this method is >>>>>> invoked >>>>>> with some other SD, and the transform is SCALE, will it do the job >>>>>> with >>>>>> the coordinates conversion done? >>>>>> >>>>>> - I've left the new methods in FramePeer default... May yet we >>>>>> implement >>>>>> them in other peers when we really need it? >>>>>> >>>>>> - CPlatformLWWindow.getGraphicsDevice() checks for an intersection + >>>>>> scale. This heuristic actually may fail when a Window is moved b/w >>>>>> three >>>>>> or four displays so that it intersects them all at some time. JFX will >>>>>> set a new scale factor in between and AWT may pick up a wrong >>>>>> device. I >>>>>> don't know any simple solution for that. For two monitors this will >>>>>> work. >>>>>> >>>>>> Thanks, >>>>>> Anton. >>>> >> From anton.nashatyrev at oracle.com Tue Jan 28 18:52:46 2014 From: anton.nashatyrev at oracle.com (anton nashatyrev) Date: Tue, 28 Jan 2014 22:52:46 +0400 Subject: [OpenJDK 2D-Dev] [9] Review request for 8023990: regression : postscript file size increase from 6u17 Message-ID: <52E7FC7E.8060605@oracle.com> Hello, please review the following fix for JDK-9. Phil, Andrew, the fix had been approved by you for JDK-8 (but not yet pushed), this is the 'backport' to JDK-9. The patch has been applied without any modifications. The fix for JDK-9 was tested with the bug testcase and Font2D demo. bug: https://jbs.oracle.com/bugs/browse/JDK-8023990 fix for JDK-8: http://cr.openjdk.java.net/%7Ealitvinov/8023990/webrev.00 fix for JDK-9: http://cr.openjdk.java.net/~anashaty/8023990/webrev.00/ [description from original review] When the FcFontConfiguration was added for using fontconfig on a set of Linux platforms (as well as OpenSolaris) (the corresponding rfe is here ), the implementation of the method FcFontConfiguration.getFontDescriptors() returned just an empty array. This functionality is actually not used by anyone except of the PSPrinterJob which tries to find out whether the string could be represented using PS embedded font. If this procedure fails then the PSPrinterJob falls back to glyphs outline printing. As I understand this normally happened for strings containing non-ASCII characters. For ASCII strings PSPrinterJob usually selected the PS embedded font. With the addition of FcFontConfiguration even ASCII strings output starts to fall back to outlines. The fix is some basic implementation of the getFontDescriptors() functionality. The returned FontDecriptors don't contain missing glyph information. Though it might be queried from the fontconfig library (with some additional effort) this doesn't change the behavior of PSPrinterJob, since all the fonts has the ISO 10646 encoding (UTF-8), and the PSPrinterJob will still be falling back to outlines for any non-ASCII strings. Thanks! Anton. -------------- next part -------------- An HTML attachment was scrubbed... URL: From anton.nashatyrev at oracle.com Wed Jan 29 13:23:07 2014 From: anton.nashatyrev at oracle.com (anton nashatyrev) Date: Wed, 29 Jan 2014 17:23:07 +0400 Subject: [OpenJDK 2D-Dev] [9] Review request for 8023990: regression : postscript file size increase from 6u17 In-Reply-To: <52E7FC7E.8060605@oracle.com> References: <52E7FC7E.8060605@oracle.com> Message-ID: <52E900BB.40504@oracle.com> Hello, Andrew, thanks for review in offline! Here is the corrected fix: http://cr.openjdk.java.net/~anashaty/8023990/webrev.01/ Thanks! Anton. On 28.01.2014 22:52, anton nashatyrev wrote: > Hello, > > please review the following fix for JDK-9. > > Phil, Andrew, > > the fix had been approved by you for JDK-8 (but not yet pushed), > this is the 'backport' to JDK-9. The patch has been applied without > any modifications. The fix for JDK-9 was tested with the bug testcase > and Font2D demo. > > bug: https://jbs.oracle.com/bugs/browse/JDK-8023990 > fix for JDK-8: http://cr.openjdk.java.net/%7Ealitvinov/8023990/webrev.00 > fix for JDK-9: http://cr.openjdk.java.net/~anashaty/8023990/webrev.00/ > > > [description from original review] > > When the FcFontConfiguration was added for using fontconfig on a > set of Linux platforms (as well as OpenSolaris) (the corresponding rfe > is here ), the > implementation of the method FcFontConfiguration.getFontDescriptors() > returned just an empty array. This functionality is actually not used > by anyone except of the PSPrinterJob which tries to find out whether > the string could be represented using PS embedded font. If this > procedure fails then the PSPrinterJob falls back to glyphs outline > printing. As I understand this normally happened for strings > containing non-ASCII characters. For ASCII strings PSPrinterJob > usually selected the PS embedded font. With the addition of > FcFontConfiguration even ASCII strings output starts to fall back to > outlines. > > The fix is some basic implementation of the getFontDescriptors() > functionality. The returned FontDecriptors don't contain missing glyph > information. Though it might be queried from the fontconfig library > (with some additional effort) this doesn't change the behavior of > PSPrinterJob, since all the fonts has the ISO 10646 encoding (UTF-8), > and the PSPrinterJob will still be falling back to outlines for any > non-ASCII strings. > > Thanks! > Anton. -------------- next part -------------- An HTML attachment was scrubbed... URL: From andrew.brygin at oracle.com Wed Jan 29 13:32:22 2014 From: andrew.brygin at oracle.com (Andrew Brygin) Date: Wed, 29 Jan 2014 17:32:22 +0400 Subject: [OpenJDK 2D-Dev] [9] Review request for 8023990: regression : postscript file size increase from 6u17 In-Reply-To: <52E900BB.40504@oracle.com> References: <52E7FC7E.8060605@oracle.com> <52E900BB.40504@oracle.com> Message-ID: <52E902E6.9060206@oracle.com> Hello Anton, now the fix looks fine to me. Thanks, Andrew On 1/29/2014 5:23 PM, anton nashatyrev wrote: > Hello, > > Andrew, thanks for review in offline! Here is the corrected fix: > http://cr.openjdk.java.net/~anashaty/8023990/webrev.01/ > > > Thanks! > Anton. > > On 28.01.2014 22:52, anton nashatyrev wrote: >> Hello, >> >> please review the following fix for JDK-9. >> >> Phil, Andrew, >> >> the fix had been approved by you for JDK-8 (but not yet pushed), >> this is the 'backport' to JDK-9. The patch has been applied without >> any modifications. The fix for JDK-9 was tested with the bug testcase >> and Font2D demo. >> >> bug: https://jbs.oracle.com/bugs/browse/JDK-8023990 >> fix for JDK-8: http://cr.openjdk.java.net/%7Ealitvinov/8023990/webrev.00 >> fix for JDK-9: >> http://cr.openjdk.java.net/~anashaty/8023990/webrev.00/ >> >> >> [description from original review] >> >> When the FcFontConfiguration was added for using fontconfig on a >> set of Linux platforms (as well as OpenSolaris) (the corresponding >> rfe is here ), the >> implementation of the method FcFontConfiguration.getFontDescriptors() >> returned just an empty array. This functionality is actually not used >> by anyone except of the PSPrinterJob which tries to find out whether >> the string could be represented using PS embedded font. If this >> procedure fails then the PSPrinterJob falls back to glyphs outline >> printing. As I understand this normally happened for strings >> containing non-ASCII characters. For ASCII strings PSPrinterJob >> usually selected the PS embedded font. With the addition of >> FcFontConfiguration even ASCII strings output starts to fall back to >> outlines. >> >> The fix is some basic implementation of the getFontDescriptors() >> functionality. The returned FontDecriptors don't contain missing >> glyph information. Though it might be queried from the fontconfig >> library (with some additional effort) this doesn't change the >> behavior of PSPrinterJob, since all the fonts has the ISO 10646 >> encoding (UTF-8), and the PSPrinterJob will still be falling back to >> outlines for any non-ASCII strings. >> >> Thanks! >> Anton. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From joe.darcy at oracle.com Thu Jan 30 06:10:40 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Wed, 29 Jan 2014 22:10:40 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8033223: Fix serial lint warnings in sun.{font, java2d[.*]} Message-ID: <52E9ECE0.50208@oracle.com> Hello, As another installment of addressing the serial warnings in the client libraries, please review my changes for: JDK-8033223: Fix serial lint warnings in sun.{font, java2d[.*]} http://cr.openjdk.java.net/~darcy/8033223.0/ Patch below. Thanks, -Joe --- old/src/share/classes/sun/font/FontScalerException.java 2014-01-29 22:09:03.000000000 -0800 +++ new/src/share/classes/sun/font/FontScalerException.java 2014-01-29 22:09:03.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -25,6 +25,7 @@ package sun.font; + at SuppressWarnings("serial") // JDK-implementation class public class FontScalerException extends Exception { public FontScalerException() { super("Font scaler encountered runtime problem."); --- old/src/share/classes/sun/java2d/InvalidPipeException.java 2014-01-29 22:09:04.000000000 -0800 +++ new/src/share/classes/sun/java2d/InvalidPipeException.java 2014-01-29 22:09:04.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -34,6 +34,7 @@ * windows which toggle the need to use platform graphics or direct * graphics access. */ + at SuppressWarnings("serial") // JDK-implementation class public class InvalidPipeException extends IllegalStateException { /** * Constructs an InvalidPipeException with no detail message. --- old/src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java 2014-01-29 22:09:04.000000000 -0800 +++ new/src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java 2014-01-29 22:09:04.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -376,6 +376,7 @@ return (int)res; } + @SuppressWarnings("serial") // JDK-implementation class public static class ImageLayoutException extends Exception { public ImageLayoutException(String message) { super(message); From joe.darcy at oracle.com Thu Jan 30 06:17:08 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Wed, 29 Jan 2014 22:17:08 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8033223: Fix serial lint warnings in sun.{font, java2d[.*]} In-Reply-To: <52E9ECE0.50208@oracle.com> References: <52E9ECE0.50208@oracle.com> Message-ID: <52E9EE64.50106@oracle.com> PS I updated the webrev to include changes to two additional files: diff -r a4c07ee72d07 src/share/classes/com/sun/imageio/plugins/common/BogusColorSpace.java --- a/src/share/classes/com/sun/imageio/plugins/common/BogusColorSpace.java Wed Jan 29 17:37:40 2014 +0100 +++ b/src/share/classes/com/sun/imageio/plugins/common/BogusColorSpace.java Wed Jan 29 22:15:51 2014 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -31,6 +31,7 @@ * A dummy ColorSpace to enable ColorModel * for image data which do not have an innate color representation. */ + at SuppressWarnings("serial") // JDK-implementation class public class BogusColorSpace extends ColorSpace { /** * Return the type given the number of components. diff -r a4c07ee72d07 src/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java --- a/src/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java Wed Jan 29 17:37:40 2014 +0100 +++ b/src/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java Wed Jan 29 22:15:51 2014 -0800 @@ -558,6 +558,7 @@ // Could put reason codes in here to be parsed in writeJFXXSegment // in order to provide more meaningful warnings. + @SuppressWarnings("serial") // JDK-implementation class private class IllegalThumbException extends Exception {} /** Thanks, -Joe On 01/29/2014 10:10 PM, Joe Darcy wrote: > Hello, > > As another installment of addressing the serial warnings in the client > libraries, please review my changes for: > > JDK-8033223: Fix serial lint warnings in sun.{font, java2d[.*]} > http://cr.openjdk.java.net/~darcy/8033223.0/ > > Patch below. > > Thanks, > > -Joe > > --- old/src/share/classes/sun/font/FontScalerException.java 2014-01-29 > 22:09:03.000000000 -0800 > +++ new/src/share/classes/sun/font/FontScalerException.java 2014-01-29 > 22:09:03.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 2007, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -25,6 +25,7 @@ > > package sun.font; > > + at SuppressWarnings("serial") // JDK-implementation class > public class FontScalerException extends Exception { > public FontScalerException() { > super("Font scaler encountered runtime problem."); > --- old/src/share/classes/sun/java2d/InvalidPipeException.java > 2014-01-29 22:09:04.000000000 -0800 > +++ new/src/share/classes/sun/java2d/InvalidPipeException.java > 2014-01-29 22:09:04.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 1999, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -34,6 +34,7 @@ > * windows which toggle the need to use platform graphics or direct > * graphics access. > */ > + at SuppressWarnings("serial") // JDK-implementation class > public class InvalidPipeException extends IllegalStateException { > /** > * Constructs an InvalidPipeException with no detail message. > --- old/src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java > 2014-01-29 22:09:04.000000000 -0800 > +++ new/src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java > 2014-01-29 22:09:04.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 2007, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -376,6 +376,7 @@ > return (int)res; > } > > + @SuppressWarnings("serial") // JDK-implementation class > public static class ImageLayoutException extends Exception { > public ImageLayoutException(String message) { > super(message); > From andrew.brygin at oracle.com Thu Jan 30 06:26:33 2014 From: andrew.brygin at oracle.com (Andrew Brygin) Date: Thu, 30 Jan 2014 10:26:33 +0400 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8033223: Fix serial lint warnings in sun.{font, java2d[.*]} In-Reply-To: <52E9ECE0.50208@oracle.com> References: <52E9ECE0.50208@oracle.com> Message-ID: <52E9F099.4000407@oracle.com> Hello Joe, the fix published in the webrev (that contains two more classes comparing to the attached patch) looks fine to me. Thanks, Andrew On 1/30/2014 10:10 AM, Joe Darcy wrote: > Hello, > > As another installment of addressing the serial warnings in the client > libraries, please review my changes for: > > JDK-8033223: Fix serial lint warnings in sun.{font, java2d[.*]} > http://cr.openjdk.java.net/~darcy/8033223.0/ > > Patch below. > > Thanks, > > -Joe > > --- old/src/share/classes/sun/font/FontScalerException.java 2014-01-29 > 22:09:03.000000000 -0800 > +++ new/src/share/classes/sun/font/FontScalerException.java 2014-01-29 > 22:09:03.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 2007, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -25,6 +25,7 @@ > > package sun.font; > > + at SuppressWarnings("serial") // JDK-implementation class > public class FontScalerException extends Exception { > public FontScalerException() { > super("Font scaler encountered runtime problem."); > --- old/src/share/classes/sun/java2d/InvalidPipeException.java > 2014-01-29 22:09:04.000000000 -0800 > +++ new/src/share/classes/sun/java2d/InvalidPipeException.java > 2014-01-29 22:09:04.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 1999, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -34,6 +34,7 @@ > * windows which toggle the need to use platform graphics or direct > * graphics access. > */ > + at SuppressWarnings("serial") // JDK-implementation class > public class InvalidPipeException extends IllegalStateException { > /** > * Constructs an InvalidPipeException with no detail message. > --- old/src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java > 2014-01-29 22:09:04.000000000 -0800 > +++ new/src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java > 2014-01-29 22:09:04.000000000 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 2007, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -376,6 +376,7 @@ > return (int)res; > } > > + @SuppressWarnings("serial") // JDK-implementation class > public static class ImageLayoutException extends Exception { > public ImageLayoutException(String message) { > super(message); > From james.graham at oracle.com Thu Jan 30 22:32:36 2014 From: james.graham at oracle.com (Jim Graham) Date: Thu, 30 Jan 2014 14:32:36 -0800 Subject: [OpenJDK 2D-Dev] [9] Review Request: JDK-8029455 JLightweightFrame: support scaled painting In-Reply-To: <52E7CE5B.4070101@oracle.com> References: <52A723B8.7090705@oracle.com> <52A7A319.80001@oracle.com> <52A82DE8.4070707@oracle.com> <52A840AE.2010000@oracle.com> <52A9D341.2070008@oracle.com> <52AA0C32.504@oracle.com> <52AA0E11.3060706@oracle.com> <52AA39A2.4060503@oracle.com> <52AA3E92.7040302@oracle.com> <52B09644.6050201@oracle.com> <52B0F447.2020207@oracle.com> <52DE761E.2000201@oracle.com> <52E192F0.7010107@oracle.com> <52E27CDA.40703@oracle.com> <52E31866.3010508@oracle.com> <52E7CE5B.4070101@oracle.com> Message-ID: <52EAD304.2090809@oracle.com> Hi Anton, I think I'm getting a little lost in all of the details that I'm only on the periphery of, but it sounds like if that had been the original performance we had seen then we might not have gone down the path of using/forcing SW/BufferedImage? To be clear, this is embedding a Swing hierarchy into an FX scene? I forget, is FX forced into SW mode when this is used? Or are we reading out the pixels in Swing only to put them back into a texture when they get to FX? I think I mentioned the RSL (Resource Sharing Layer) that Dmitri and Chris had created which allowed external libraries to get at the texture IDs used by Java2D hw pipes, and at one time we were using that to run FX hw acceleration, but I think once we went with our own toolkit (Glass), we had to own our own contexts and then I think RSL broke. I wonder if we can reintroduce something similar here, or are we using completely different (and incompatible) contexts now between FX and J2D? ...jim On 1/28/14 7:35 AM, Anton V. Tarasov wrote: > Hi Jim, > > What I have so far. I've implemented flipping of the image on the native > side. I didn't find any means by wich GL allows me to flip an image once > it has been rendered to a texture, unless I set up a transform matrix > prior to the render (just like in J2D). So I did that with an SW image > right after I fetched it from the texture. > > At first, this works just fine in terms of correctness of the picture I > eventually see on the screen. At second, the perceived performance is > quite not bad. So, the native flip appeared to work pretty fast. > > I tried to get some scores. In average, with volatile images it worked > from 3 to 20 times slower than with buffered images. The worst result is > with scrolling and this is perceptibly (when I scroll really fast up and > down, I can see some delay, but it's subtle). All the other scenarios I > tried (text rendering, 2D animations) performed visually really similar > to the buffered case. At least, the results are far from what it was > before, when it worked close to freeze. So, I would say it now looks > acceptable from the first glance. > > What is interesting is that blitting a GL surface to an SW surface > spends a good time around glReadPixels, up to 3 times greater. Probably, > we can do something with it as well. > > Additionally, I ran the bouncing balls app. It works 20% faster with > buffered images, but consumes 30% more CPU. So, in total, the volatile > version wins here. > > And also. The issue with JViewPort (which is forced to a buffered image) > still exists (however, I have a straightforward solution and looking for > a better one). As well as the issue with Nimbus which creates buffers > based on the topmost BufferedImage. (May I use a volatile image as the > topmost buffer? Didn't try yet). > > My conclusion is that, with the improvemtn, at least, the user may > consider the volatile mode as an alternative choice. > > What are your thoughts? > > Thanks, > Anton. > > On 25.01.2014 5:50, Jim Graham wrote: >> Hi Anton, >> >> I think the main question is how fast is it compared to forcing a >> software buffer? It may be slower than a straight read, but is that >> slow enough that we need to use a sw buffer instead? >> >> ...jim >> >> On 1/24/14 6:46 AM, Anton V. Tarasov wrote: >>> Hi Jim, >>> >>> As I wrote in RT-30035, I tried that on the java side (actually, I tried >>> to emulate the set of operations needed to turn the image over). This >>> increased the perf by ~10 times, however this was still ~10 slower than >>> a simple read. But, I think I can try the following as well: >>> >>> 1) to do the turn natively (not sure if it's much faster) >>> 2) to look if OGL is able do the turn in vram. >>> >>> Thanks, >>> Anton. >>> >>> On 24.01.2014 2:08, Jim Graham wrote: >>>> Hi Anton, >>>> >>>> Could the upside-down nature of the pixel readback be solved by >>>> reading the entire frame in a single operation and then swapping the >>>> pixels around in our own code? The memory movement may be faster than >>>> the overhead of H calls to glReadPixels. (In the long run, we might >>>> want to teach the rest of our code how to deal with upside-down image >>>> data as well and then we don't have to swap it...) >>>> >>>> ...jim >>>> >>>> On 1/21/14 5:29 AM, Anton V. Tarasov wrote: >>>>> Hi all, >>>>> >>>>> Let me please resume the review process. >>>>> >>>>> With the new webrev: >>>>> >>>>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.3 >>>>> >>>>> I'm addressing the last concern which was about "leaking" the internal >>>>> OffscreenHiDPIImage to the public via >>>>> RepaintManager.getOffscreenBuffer. >>>>> >>>>> The explanation will follow, but before that I'd like to share the >>>>> info >>>>> related to the volatile buffer performance issue (which I was talking >>>>> about before). I did some investigations of the native side and >>>>> figured >>>>> out the real source of the performance drop. It's the code where >>>>> glReadPixels is called to read _every_ scanline of the image. This >>>>> is so >>>>> because of the nature of the OGL coordinate space which is upside down >>>>> comparing to the j2d space. Please find more details here: >>>>> https://javafx-jira.kenai.com/browse/RT-30035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=380146. >>>>> >>>>> >>>>> If I'm not mistaken, we can do nothing about it. >>>>> >>>>> So, Swing/Interop can't use a volatile image as a back buffer, and it >>>>> should use a buffered image or no back buffer at all. (Otherwise, >>>>> performance is not acceptable). >>>>> >>>>> Now, to the fix. What I did is I added a "hidpiEnabled" property to >>>>> the >>>>> OffscreenHiDPIImage class. When it's "true" (by default) the image >>>>> returns its size in layout space (just like in the previous version), >>>>> when it's "false" the image returns its size in physical space (just >>>>> like an ordinary BufferedImage). In RepaintManager I set the image >>>>> "hidpi disabled", thus hiding its layout size from the developer . The >>>>> property is taken into account in SunGraphics2D.isHiDPIImage(). >>>>> Because >>>>> an OffscreenHiDPIImage with hidpiEnabled==false is drawn as an >>>>> ordinary >>>>> image, I draw it via drawImage(img, x, y, width, height) in >>>>> RepaintManager. >>>>> >>>>> Why I still use the OffscreenHiDPIImage class instead of a >>>>> BufferedImage >>>>> is because otherwise I'd have to do pretty the same coding, but it >>>>> would >>>>> be scattered. The class basically incapsulates the following logic: >>>>> >>>>> - Keeps layout size of the image. (Used in drawImage.) >>>>> - Keeps the scale factor. (Used by >>>>> SurfaceData/VolatileImage/GraphicsConfig.) >>>>> - Overrides SurfaceData.getDefaultScale. The point is that I can't >>>>> simply call Graphics2D.scale(s, s) as this won't work when Swing draws >>>>> into the image. (SunGraphics2D asks SurfaceData for the scale). >>>>> - Overrides VolatileImage to make it return a scaled BI as its backup. >>>>> (Used by Nimbus.) >>>>> - Overrides GraphicsConfiguration to let it access the BI and its >>>>> scale >>>>> factor. (Used by Nimbus. This could be implemented otherwise, but not >>>>> much better). >>>>> >>>>> No more changes in the current version. I know there're some concerns >>>>> related to detecting a device change, but let me address it after we >>>>> come to agreement about the approach discussed above. >>>>> >>>>> Thanks, >>>>> Anton. >>>>> >>>>> >>>>> On 18.12.2013 5:03, Jim Graham wrote: >>>>>> Hi Anton, >>>>>> >>>>>> javax.swing.RepaintManager.getOffscreenBuffer is a public method that >>>>>> can now return one of the new HiDPI offscreen images which is a >>>>>> subclass of BufferedImage. This was what I was worried about in >>>>>> terms >>>>>> of one of these internal double buffers leaking to developer >>>>>> code. If >>>>>> they test the image using instanceof they will see that it is a >>>>>> BufferdImage and they may try to dig out the raster and get >>>>>> confused... >>>>>> >>>>>> ...jim >>>>>> >>>>>> On 12/17/13 10:21 AM, Anton V. Tarasov wrote: >>>>>>> Hi all, >>>>>>> >>>>>>> Please look at the new version: >>>>>>> >>>>>>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.2 >>>>>>> >>>>>>> It contains the following changes: >>>>>>> >>>>>>> - All the scale related stuff is moved to the new class: >>>>>>> OffScreenHiDPIImage.java >>>>>>> >>>>>>> - JViewport and RepaintManager no longer cache buffers. >>>>>>> >>>>>>> - JLightweightFrame has new method: createHiDPIImage(w, h). >>>>>>> >>>>>>> - JViewport, RepaintManager and AbstractRegionPainter goes the new >>>>>>> path >>>>>>> to create a HiDPI buffered image. >>>>>>> >>>>>>> - A new internal property is added: "swing.jlf.hidpiImageEnabled". >>>>>>> False >>>>>>> by default. It makes JLF.createImage(w, h) forward the call to >>>>>>> JLF.createHiDPIImage(w, h). This can be used by a third party >>>>>>> code in >>>>>>> case it creates a buffered image via Component.createImage(w, h) and >>>>>>> uses the image so that it can benefit from being a HiDPI image on a >>>>>>> Retina display. >>>>>>> >>>>>>> For instance, SwingSet2 has an animating Bezier curve demo. >>>>>>> Switching >>>>>>> the property on makes the curve auto scale smoothly. Please, look >>>>>>> at the >>>>>>> screenshots: >>>>>>> >>>>>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/RoughtCurve.png >>>>>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/SmoothCurve.png >>>>>>> >>>>>>> - SunGraphics2D now draws a HiDPI buffered image the same way it >>>>>>> draws a >>>>>>> VolatileImage. >>>>>>> >>>>>>> - I've removed the copyArea() method from the BufImgSurfaceData, and >>>>>>> modified the original version. The only question I have is: do I >>>>>>> need to >>>>>>> check for "instanceof OffScreenHiDPIImage.SurfaceData" in case when >>>>>>> "transformState == TRANSFORM_TRANSLATESCALE"? If this method is >>>>>>> invoked >>>>>>> with some other SD, and the transform is SCALE, will it do the job >>>>>>> with >>>>>>> the coordinates conversion done? >>>>>>> >>>>>>> - I've left the new methods in FramePeer default... May yet we >>>>>>> implement >>>>>>> them in other peers when we really need it? >>>>>>> >>>>>>> - CPlatformLWWindow.getGraphicsDevice() checks for an intersection + >>>>>>> scale. This heuristic actually may fail when a Window is moved b/w >>>>>>> three >>>>>>> or four displays so that it intersects them all at some time. JFX >>>>>>> will >>>>>>> set a new scale factor in between and AWT may pick up a wrong >>>>>>> device. I >>>>>>> don't know any simple solution for that. For two monitors this will >>>>>>> work. >>>>>>> >>>>>>> Thanks, >>>>>>> Anton. >>>>> >>> > From Sergey.Bylokhov at oracle.com Fri Jan 31 09:08:02 2014 From: Sergey.Bylokhov at oracle.com (Sergey Bylokhov) Date: Fri, 31 Jan 2014 13:08:02 +0400 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8032733: Fix cast lint warnings in client libraries In-Reply-To: <52E4D5A4.4040104@oracle.com> References: <52E40C2C.8070503@oracle.com> <52E4D5A4.4040104@oracle.com> Message-ID: <52EB67F2.7030800@oracle.com> On 26.01.2014 13:30, Alan Bateman wrote: > As a side point, client changes have been going into jdk9/client > rather than jdk9/dev so I just wonder if there might be changes backed > up in jdk9/client that might cause issues when merged. It will be really good to push all fixes related to client to the jdk9/client. The first merge between dev and client already broke the build: https://bugs.openjdk.java.net/browse/JDK-8033326 > -Alan -- Best regards, Sergey. From Alan.Bateman at oracle.com Fri Jan 31 10:05:00 2014 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 31 Jan 2014 10:05:00 +0000 Subject: [OpenJDK 2D-Dev] Should changes to client libraries be pushed to jdk9/dev instead of jdk9/client In-Reply-To: <52EB67F2.7030800@oracle.com> References: <52E40C2C.8070503@oracle.com> <52E4D5A4.4040104@oracle.com> <52EB67F2.7030800@oracle.com> Message-ID: <52EB754C.6040904@oracle.com> On 31/01/2014 09:08, Sergey Bylokhov wrote: > On 26.01.2014 13:30, Alan Bateman wrote: >> As a side point, client changes have been going into jdk9/client >> rather than jdk9/dev so I just wonder if there might be changes >> backed up in jdk9/client that might cause issues when merged. > It will be really good to push all fixes related to client to the > jdk9/client. The first merge between dev and client already broke the > build: > https://bugs.openjdk.java.net/browse/JDK-8033326 I've changed the subject line as I think this topic deserves its own discussion. On this specific merge issue then I guess part of the issue is that jdk9/client had not been sync'ed up in a long time. The changes to SecurityManager (which involved changes to both core and client libraries) were pushed to jdk9/dev on December 18. Also if the build breakage (due to the merge issue) wasn't detected until it was pushed to jdk9/client then something else is wrong. When doing a huge sync up (and it looks like 300+ changes were being pulled from jdk9/dev in this case) then I would think that the merge should involve doing at least sanity builds on all platforms before pushing to jdk9/client. In any case, I think the discussion item here is where should changes to client libraries be pushed. The discussion on jdk9-dev about this issue wasn't very clear, I think it came down to whether any manual testing would be required before integrating into master. At least for jdk9/dev then my understanding is that there is a desire to integrate into master every week, maybe more often and eventually (longer term) continuously. I'm sure Joe will have suggestions on this issue. -Alan From anton.tarasov at oracle.com Fri Jan 31 14:37:10 2014 From: anton.tarasov at oracle.com (Anton V. Tarasov) Date: Fri, 31 Jan 2014 18:37:10 +0400 Subject: [OpenJDK 2D-Dev] [9] Review Request: JDK-8029455 JLightweightFrame: support scaled painting In-Reply-To: <52EAD304.2090809@oracle.com> References: <52A723B8.7090705@oracle.com> <52A7A319.80001@oracle.com> <52A82DE8.4070707@oracle.com> <52A840AE.2010000@oracle.com> <52A9D341.2070008@oracle.com> <52AA0C32.504@oracle.com> <52AA0E11.3060706@oracle.com> <52AA39A2.4060503@oracle.com> <52AA3E92.7040302@oracle.com> <52B09644.6050201@oracle.com> <52B0F447.2020207@oracle.com> <52DE761E.2000201@oracle.com> <52E192F0.7010107@oracle.com> <52E27CDA.40703@oracle.com> <52E31866.3010508@oracle.com> <52E7CE5B.4070101@oracle.com> <52EAD304.2090809@oracle.com> Message-ID: <52EBB516.70906@oracle.com> Hi Jim, On 31.01.2014 2:32, Jim Graham wrote: > Hi Anton, > > I think I'm getting a little lost in all of the details that I'm only on the periphery of, but it > sounds like if that had been the original performance we had seen then we might not have gone down > the path of using/forcing SW/BufferedImage? > This is a good point. However Sergey mentioned an issue in Netbeans, where switching (for some reason) a JViewport to a backingstore (a buffered image back buffer) mode leads to a drastic performance drop on OSX. I didn't yet have chances to get into the details, but this looks just like the issue in question. Anyway, in the 2D code there's an obvious bottleneck - reading a texture into SW surface with glReadPixels by scanlines. > To be clear, this is embedding a Swing hierarchy into an FX scene? Right. > > I forget, is FX forced into SW mode when this is used? Or are we reading out the pixels in Swing > only to put them back into a texture when they get to FX? It isn't forced. Yes, we put back SW pixels to a texture on the fx side. This is the original, probably straightforward & simple, design of the swing/fx interop. > > I think I mentioned the RSL (Resource Sharing Layer) that Dmitri and Chris had created which > allowed external libraries to get at the texture IDs used by Java2D hw pipes, and at one time we > were using that to run FX hw acceleration, but I think once we went with our own toolkit (Glass), > we had to own our own contexts and then I think RSL broke. I wonder if we can reintroduce > something similar here, or are we using completely different (and incompatible) contexts now > between FX and J2D? Unfortunately, I can't answer this question now. As I already wrote, we have in mind the "unified rendering" project, which is aimed at exactly this - exchanging pixels on the gl/d3d level. But so far we have the sw-based interop. And I'd like to undestand what I'm doing with the sw-based Retina support. The fix is ready. It has a couple of concerns, 1) your last suggestion to migrate the "scale" logic from OffscreenHiDPIImage to OffscreenImage (I'm working on it) 2) a correction to the device detection logic is required. My understanding is that, unless the fix is absolutely irrelevant (whic I hope it isn't), we should integrate it into 9/8u20 to support SwingNode in its current implementation on Retina displays. What do you think? Regards, Anton. > > > ...jim > > On 1/28/14 7:35 AM, Anton V. Tarasov wrote: >> Hi Jim, >> >> What I have so far. I've implemented flipping of the image on the native >> side. I didn't find any means by wich GL allows me to flip an image once >> it has been rendered to a texture, unless I set up a transform matrix >> prior to the render (just like in J2D). So I did that with an SW image >> right after I fetched it from the texture. >> >> At first, this works just fine in terms of correctness of the picture I >> eventually see on the screen. At second, the perceived performance is >> quite not bad. So, the native flip appeared to work pretty fast. >> >> I tried to get some scores. In average, with volatile images it worked >> from 3 to 20 times slower than with buffered images. The worst result is >> with scrolling and this is perceptibly (when I scroll really fast up and >> down, I can see some delay, but it's subtle). All the other scenarios I >> tried (text rendering, 2D animations) performed visually really similar >> to the buffered case. At least, the results are far from what it was >> before, when it worked close to freeze. So, I would say it now looks >> acceptable from the first glance. >> >> What is interesting is that blitting a GL surface to an SW surface >> spends a good time around glReadPixels, up to 3 times greater. Probably, >> we can do something with it as well. >> >> Additionally, I ran the bouncing balls app. It works 20% faster with >> buffered images, but consumes 30% more CPU. So, in total, the volatile >> version wins here. >> >> And also. The issue with JViewPort (which is forced to a buffered image) >> still exists (however, I have a straightforward solution and looking for >> a better one). As well as the issue with Nimbus which creates buffers >> based on the topmost BufferedImage. (May I use a volatile image as the >> topmost buffer? Didn't try yet). >> >> My conclusion is that, with the improvemtn, at least, the user may >> consider the volatile mode as an alternative choice. >> >> What are your thoughts? >> >> Thanks, >> Anton. >> >> On 25.01.2014 5:50, Jim Graham wrote: >>> Hi Anton, >>> >>> I think the main question is how fast is it compared to forcing a >>> software buffer? It may be slower than a straight read, but is that >>> slow enough that we need to use a sw buffer instead? >>> >>> ...jim >>> >>> On 1/24/14 6:46 AM, Anton V. Tarasov wrote: >>>> Hi Jim, >>>> >>>> As I wrote in RT-30035, I tried that on the java side (actually, I tried >>>> to emulate the set of operations needed to turn the image over). This >>>> increased the perf by ~10 times, however this was still ~10 slower than >>>> a simple read. But, I think I can try the following as well: >>>> >>>> 1) to do the turn natively (not sure if it's much faster) >>>> 2) to look if OGL is able do the turn in vram. >>>> >>>> Thanks, >>>> Anton. >>>> >>>> On 24.01.2014 2:08, Jim Graham wrote: >>>>> Hi Anton, >>>>> >>>>> Could the upside-down nature of the pixel readback be solved by >>>>> reading the entire frame in a single operation and then swapping the >>>>> pixels around in our own code? The memory movement may be faster than >>>>> the overhead of H calls to glReadPixels. (In the long run, we might >>>>> want to teach the rest of our code how to deal with upside-down image >>>>> data as well and then we don't have to swap it...) >>>>> >>>>> ...jim >>>>> >>>>> On 1/21/14 5:29 AM, Anton V. Tarasov wrote: >>>>>> Hi all, >>>>>> >>>>>> Let me please resume the review process. >>>>>> >>>>>> With the new webrev: >>>>>> >>>>>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.3 >>>>>> >>>>>> I'm addressing the last concern which was about "leaking" the internal >>>>>> OffscreenHiDPIImage to the public via >>>>>> RepaintManager.getOffscreenBuffer. >>>>>> >>>>>> The explanation will follow, but before that I'd like to share the >>>>>> info >>>>>> related to the volatile buffer performance issue (which I was talking >>>>>> about before). I did some investigations of the native side and >>>>>> figured >>>>>> out the real source of the performance drop. It's the code where >>>>>> glReadPixels is called to read _every_ scanline of the image. This >>>>>> is so >>>>>> because of the nature of the OGL coordinate space which is upside down >>>>>> comparing to the j2d space. Please find more details here: >>>>>> https://javafx-jira.kenai.com/browse/RT-30035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=380146. >>>>>> >>>>>> >>>>>> >>>>>> If I'm not mistaken, we can do nothing about it. >>>>>> >>>>>> So, Swing/Interop can't use a volatile image as a back buffer, and it >>>>>> should use a buffered image or no back buffer at all. (Otherwise, >>>>>> performance is not acceptable). >>>>>> >>>>>> Now, to the fix. What I did is I added a "hidpiEnabled" property to >>>>>> the >>>>>> OffscreenHiDPIImage class. When it's "true" (by default) the image >>>>>> returns its size in layout space (just like in the previous version), >>>>>> when it's "false" the image returns its size in physical space (just >>>>>> like an ordinary BufferedImage). In RepaintManager I set the image >>>>>> "hidpi disabled", thus hiding its layout size from the developer . The >>>>>> property is taken into account in SunGraphics2D.isHiDPIImage(). >>>>>> Because >>>>>> an OffscreenHiDPIImage with hidpiEnabled==false is drawn as an >>>>>> ordinary >>>>>> image, I draw it via drawImage(img, x, y, width, height) in >>>>>> RepaintManager. >>>>>> >>>>>> Why I still use the OffscreenHiDPIImage class instead of a >>>>>> BufferedImage >>>>>> is because otherwise I'd have to do pretty the same coding, but it >>>>>> would >>>>>> be scattered. The class basically incapsulates the following logic: >>>>>> >>>>>> - Keeps layout size of the image. (Used in drawImage.) >>>>>> - Keeps the scale factor. (Used by >>>>>> SurfaceData/VolatileImage/GraphicsConfig.) >>>>>> - Overrides SurfaceData.getDefaultScale. The point is that I can't >>>>>> simply call Graphics2D.scale(s, s) as this won't work when Swing draws >>>>>> into the image. (SunGraphics2D asks SurfaceData for the scale). >>>>>> - Overrides VolatileImage to make it return a scaled BI as its backup. >>>>>> (Used by Nimbus.) >>>>>> - Overrides GraphicsConfiguration to let it access the BI and its >>>>>> scale >>>>>> factor. (Used by Nimbus. This could be implemented otherwise, but not >>>>>> much better). >>>>>> >>>>>> No more changes in the current version. I know there're some concerns >>>>>> related to detecting a device change, but let me address it after we >>>>>> come to agreement about the approach discussed above. >>>>>> >>>>>> Thanks, >>>>>> Anton. >>>>>> >>>>>> >>>>>> On 18.12.2013 5:03, Jim Graham wrote: >>>>>>> Hi Anton, >>>>>>> >>>>>>> javax.swing.RepaintManager.getOffscreenBuffer is a public method that >>>>>>> can now return one of the new HiDPI offscreen images which is a >>>>>>> subclass of BufferedImage. This was what I was worried about in >>>>>>> terms >>>>>>> of one of these internal double buffers leaking to developer >>>>>>> code. If >>>>>>> they test the image using instanceof they will see that it is a >>>>>>> BufferdImage and they may try to dig out the raster and get >>>>>>> confused... >>>>>>> >>>>>>> ...jim >>>>>>> >>>>>>> On 12/17/13 10:21 AM, Anton V. Tarasov wrote: >>>>>>>> Hi all, >>>>>>>> >>>>>>>> Please look at the new version: >>>>>>>> >>>>>>>> http://cr.openjdk.java.net/~ant/JDK-8029455/webrev.2 >>>>>>>> >>>>>>>> It contains the following changes: >>>>>>>> >>>>>>>> - All the scale related stuff is moved to the new class: >>>>>>>> OffScreenHiDPIImage.java >>>>>>>> >>>>>>>> - JViewport and RepaintManager no longer cache buffers. >>>>>>>> >>>>>>>> - JLightweightFrame has new method: createHiDPIImage(w, h). >>>>>>>> >>>>>>>> - JViewport, RepaintManager and AbstractRegionPainter goes the new >>>>>>>> path >>>>>>>> to create a HiDPI buffered image. >>>>>>>> >>>>>>>> - A new internal property is added: "swing.jlf.hidpiImageEnabled". >>>>>>>> False >>>>>>>> by default. It makes JLF.createImage(w, h) forward the call to >>>>>>>> JLF.createHiDPIImage(w, h). This can be used by a third party >>>>>>>> code in >>>>>>>> case it creates a buffered image via Component.createImage(w, h) and >>>>>>>> uses the image so that it can benefit from being a HiDPI image on a >>>>>>>> Retina display. >>>>>>>> >>>>>>>> For instance, SwingSet2 has an animating Bezier curve demo. >>>>>>>> Switching >>>>>>>> the property on makes the curve auto scale smoothly. Please, look >>>>>>>> at the >>>>>>>> screenshots: >>>>>>>> >>>>>>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/RoughtCurve.png >>>>>>>> -- http://cr.openjdk.java.net/~ant/JDK-8029455/SmoothCurve.png >>>>>>>> >>>>>>>> - SunGraphics2D now draws a HiDPI buffered image the same way it >>>>>>>> draws a >>>>>>>> VolatileImage. >>>>>>>> >>>>>>>> - I've removed the copyArea() method from the BufImgSurfaceData, and >>>>>>>> modified the original version. The only question I have is: do I >>>>>>>> need to >>>>>>>> check for "instanceof OffScreenHiDPIImage.SurfaceData" in case when >>>>>>>> "transformState == TRANSFORM_TRANSLATESCALE"? If this method is >>>>>>>> invoked >>>>>>>> with some other SD, and the transform is SCALE, will it do the job >>>>>>>> with >>>>>>>> the coordinates conversion done? >>>>>>>> >>>>>>>> - I've left the new methods in FramePeer default... May yet we >>>>>>>> implement >>>>>>>> them in other peers when we really need it? >>>>>>>> >>>>>>>> - CPlatformLWWindow.getGraphicsDevice() checks for an intersection + >>>>>>>> scale. This heuristic actually may fail when a Window is moved b/w >>>>>>>> three >>>>>>>> or four displays so that it intersects them all at some time. JFX >>>>>>>> will >>>>>>>> set a new scale factor in between and AWT may pick up a wrong >>>>>>>> device. I >>>>>>>> don't know any simple solution for that. For two monitors this will >>>>>>>> work. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Anton. >>>>>> >>>> >> From joe.darcy at oracle.com Fri Jan 31 18:36:27 2014 From: joe.darcy at oracle.com (Joe Darcy) Date: Fri, 31 Jan 2014 10:36:27 -0800 Subject: [OpenJDK 2D-Dev] JDK 9 RFR of JDK-8033223: Fix serial lint warnings in sun.{font, java2d[.*]} In-Reply-To: <52E9EE64.50106@oracle.com> References: <52E9ECE0.50208@oracle.com> <52E9EE64.50106@oracle.com> Message-ID: <52EBED2B.4010300@oracle.com> *ping* Thanks, -Joe On 01/29/2014 10:17 PM, Joe Darcy wrote: > PS I updated the webrev to include changes to two additional files: > > diff -r a4c07ee72d07 > src/share/classes/com/sun/imageio/plugins/common/BogusColorSpace.java > --- > a/src/share/classes/com/sun/imageio/plugins/common/BogusColorSpace.java Wed > Jan 29 17:37:40 2014 +0100 > +++ > b/src/share/classes/com/sun/imageio/plugins/common/BogusColorSpace.java Wed > Jan 29 22:15:51 2014 -0800 > @@ -1,5 +1,5 @@ > /* > - * Copyright (c) 2003, Oracle and/or its affiliates. All rights > reserved. > + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights > reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > @@ -31,6 +31,7 @@ > * A dummy ColorSpace to enable ColorModel > * for image data which do not have an innate color representation. > */ > + at SuppressWarnings("serial") // JDK-implementation class > public class BogusColorSpace extends ColorSpace { > /** > * Return the type given the number of components. > diff -r a4c07ee72d07 > src/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java > --- > a/src/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java Wed > Jan 29 17:37:40 2014 +0100 > +++ > b/src/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java Wed > Jan 29 22:15:51 2014 -0800 > @@ -558,6 +558,7 @@ > > // Could put reason codes in here to be parsed in writeJFXXSegment > // in order to provide more meaningful warnings. > + @SuppressWarnings("serial") // JDK-implementation class > private class IllegalThumbException extends Exception {} > > /** > > Thanks, > > -Joe > > On 01/29/2014 10:10 PM, Joe Darcy wrote: >> Hello, >> >> As another installment of addressing the serial warnings in the >> client libraries, please review my changes for: >> >> JDK-8033223: Fix serial lint warnings in sun.{font, java2d[.*]} >> http://cr.openjdk.java.net/~darcy/8033223.0/ >> >> Patch below. >> >> Thanks, >> >> -Joe >> >> --- old/src/share/classes/sun/font/FontScalerException.java >> 2014-01-29 22:09:03.000000000 -0800 >> +++ new/src/share/classes/sun/font/FontScalerException.java >> 2014-01-29 22:09:03.000000000 -0800 >> @@ -1,5 +1,5 @@ >> /* >> - * Copyright (c) 2007, Oracle and/or its affiliates. All rights >> reserved. >> + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All >> rights reserved. >> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >> * >> * This code is free software; you can redistribute it and/or modify it >> @@ -25,6 +25,7 @@ >> >> package sun.font; >> >> + at SuppressWarnings("serial") // JDK-implementation class >> public class FontScalerException extends Exception { >> public FontScalerException() { >> super("Font scaler encountered runtime problem."); >> --- old/src/share/classes/sun/java2d/InvalidPipeException.java >> 2014-01-29 22:09:04.000000000 -0800 >> +++ new/src/share/classes/sun/java2d/InvalidPipeException.java >> 2014-01-29 22:09:04.000000000 -0800 >> @@ -1,5 +1,5 @@ >> /* >> - * Copyright (c) 1999, Oracle and/or its affiliates. All rights >> reserved. >> + * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All >> rights reserved. >> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >> * >> * This code is free software; you can redistribute it and/or modify it >> @@ -34,6 +34,7 @@ >> * windows which toggle the need to use platform graphics or direct >> * graphics access. >> */ >> + at SuppressWarnings("serial") // JDK-implementation class >> public class InvalidPipeException extends IllegalStateException { >> /** >> * Constructs an InvalidPipeException with no detail message. >> --- old/src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java >> 2014-01-29 22:09:04.000000000 -0800 >> +++ new/src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java >> 2014-01-29 22:09:04.000000000 -0800 >> @@ -1,5 +1,5 @@ >> /* >> - * Copyright (c) 2007, Oracle and/or its affiliates. All rights >> reserved. >> + * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All >> rights reserved. >> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >> * >> * This code is free software; you can redistribute it and/or modify it >> @@ -376,6 +376,7 @@ >> return (int)res; >> } >> >> + @SuppressWarnings("serial") // JDK-implementation class >> public static class ImageLayoutException extends Exception { >> public ImageLayoutException(String message) { >> super(message); >> > From philip.race at oracle.com Fri Jan 31 19:18:21 2014 From: philip.race at oracle.com (Phil Race) Date: Fri, 31 Jan 2014 11:18:21 -0800 Subject: [OpenJDK 2D-Dev] [9] Review request for 8023990: regression : postscript file size increase from 6u17 In-Reply-To: <52E900BB.40504@oracle.com> References: <52E7FC7E.8060605@oracle.com> <52E900BB.40504@oracle.com> Message-ID: <52EBF6FD.7040208@oracle.com> Approved. Note : I can't tell what forest you are using here but please make sure this gets pushed only to jdk9/client. -phil. On 1/29/2014 5:23 AM, anton nashatyrev wrote: > Hello, > > Andrew, thanks for review in offline! Here is the corrected fix: > http://cr.openjdk.java.net/~anashaty/8023990/webrev.01/ > > > Thanks! > Anton. > > On 28.01.2014 22:52, anton nashatyrev wrote: >> Hello, >> >> please review the following fix for JDK-9. >> >> Phil, Andrew, >> >> the fix had been approved by you for JDK-8 (but not yet pushed), >> this is the 'backport' to JDK-9. The patch has been applied without >> any modifications. The fix for JDK-9 was tested with the bug testcase >> and Font2D demo. >> >> bug: https://jbs.oracle.com/bugs/browse/JDK-8023990 >> fix for JDK-8: http://cr.openjdk.java.net/%7Ealitvinov/8023990/webrev.00 >> fix for JDK-9: >> http://cr.openjdk.java.net/~anashaty/8023990/webrev.00/ >> >> >> [description from original review] >> >> When the FcFontConfiguration was added for using fontconfig on a >> set of Linux platforms (as well as OpenSolaris) (the corresponding >> rfe is here ), the >> implementation of the method FcFontConfiguration.getFontDescriptors() >> returned just an empty array. This functionality is actually not used >> by anyone except of the PSPrinterJob which tries to find out whether >> the string could be represented using PS embedded font. If this >> procedure fails then the PSPrinterJob falls back to glyphs outline >> printing. As I understand this normally happened for strings >> containing non-ASCII characters. For ASCII strings PSPrinterJob >> usually selected the PS embedded font. With the addition of >> FcFontConfiguration even ASCII strings output starts to fall back to >> outlines. >> >> The fix is some basic implementation of the getFontDescriptors() >> functionality. The returned FontDecriptors don't contain missing >> glyph information. Though it might be queried from the fontconfig >> library (with some additional effort) this doesn't change the >> behavior of PSPrinterJob, since all the fonts has the ISO 10646 >> encoding (UTF-8), and the PSPrinterJob will still be falling back to >> outlines for any non-ASCII strings. >> >> Thanks! >> Anton. > From joe.darcy at oracle.com Fri Jan 31 23:46:07 2014 From: joe.darcy at oracle.com (Joseph Darcy) Date: Fri, 31 Jan 2014 15:46:07 -0800 Subject: [OpenJDK 2D-Dev] Should changes to client libraries be pushed to jdk9/dev instead of jdk9/client In-Reply-To: <52EB754C.6040904@oracle.com> References: <52E40C2C.8070503@oracle.com> <52E4D5A4.4040104@oracle.com> <52EB67F2.7030800@oracle.com> <52EB754C.6040904@oracle.com> Message-ID: <52EC35BF.60505@oracle.com> On 1/31/2014 2:05 AM, Alan Bateman wrote: > On 31/01/2014 09:08, Sergey Bylokhov wrote: >> On 26.01.2014 13:30, Alan Bateman wrote: >>> As a side point, client changes have been going into jdk9/client >>> rather than jdk9/dev so I just wonder if there might be changes >>> backed up in jdk9/client that might cause issues when merged. >> It will be really good to push all fixes related to client to the >> jdk9/client. The first merge between dev and client already broke the >> build: >> https://bugs.openjdk.java.net/browse/JDK-8033326 > I've changed the subject line as I think this topic deserves its own > discussion. > > On this specific merge issue then I guess part of the issue is that > jdk9/client had not been sync'ed up in a long time. The changes to > SecurityManager (which involved changes to both core and client > libraries) were pushed to jdk9/dev on December 18. Also if the build > breakage (due to the merge issue) wasn't detected until it was pushed > to jdk9/client then something else is wrong. When doing a huge sync up > (and it looks like 300+ changes were being pulled from jdk9/dev in > this case) then I would think that the merge should involve doing at > least sanity builds on all platforms before pushing to jdk9/client. > > In any case, I think the discussion item here is where should changes > to client libraries be pushed. The discussion on jdk9-dev about this > issue wasn't very clear, I think it came down to whether any manual > testing would be required before integrating into master. At least for > jdk9/dev then my understanding is that there is a desire to integrate > into master every week, maybe more often and eventually (longer term) > continuously. I'm sure Joe will have suggestions on this issue. > Discussions are on going as to which forest client libraries fixes should go into, the client forest (where closed-source deployment changes happen to be going) or to the dev forest where all the other libraries work is going; FWIW, I favor the latter. In any case, for all the forests which will be integrating into dev, including the client and hotspot forests, the maintainers of those forests are responsible for regularly pulling down changes from dev and merging them in. In my estimation, unless there is a reason for temporary isolation, the frequency of syncing with dev should be closer to daily than weekly or monthly. The dev forest was open for business on Dec. 13, 2013, and fixes started going into it that day. From my reading of the JDK 9 master (http://hg.openjdk.java.net/jdk9/jdk9/jdk/), the tag for jdk9-b01 was added about three weeks ago. So if the first sync from dev into client has only done in the last day or two, that would seem to be tardy to me. The goal for dev is to have integrations into master no less than weekly, but I'd like us to transition to having smaller and more frequent integrations. We are laying the foundational work, cleaning up intermittent test failures, etc. to allow that to happen. Cheers, -Joe