src/share/classes/com/sun/imageio/plugins/jpeg/JPEGMetadata.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2001, 2013, 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 * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 2001, 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 * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 722,732 **** JPEGMetadata newGuy = null; try { newGuy = (JPEGMetadata) super.clone(); } catch (CloneNotSupportedException e) {} // won't happen if (markerSequence != null) { ! newGuy.markerSequence = (List) cloneSequence(); } newGuy.resetSequence = null; return newGuy; } --- 722,732 ---- JPEGMetadata newGuy = null; try { newGuy = (JPEGMetadata) super.clone(); } catch (CloneNotSupportedException e) {} // won't happen if (markerSequence != null) { ! newGuy.markerSequence = cloneSequence(); } newGuy.resetSequence = null; return newGuy; }
*** 2014,2031 **** inverted = true; } // First approximation int y = 1; ! int x = (int) Math.round(value); float ratio = (float) x; float delta = Math.abs(value - ratio); while (delta > epsilon) { // not close enough // Increment y and compute a new x y++; ! x = (int) Math.round(y*value); ratio = (float)x/(float)y; delta = Math.abs(value - ratio); } return inverted ? new Point(y, x) : new Point(x, y); } --- 2014,2031 ---- inverted = true; } // First approximation int y = 1; ! int x = Math.round(value); float ratio = (float) x; float delta = Math.abs(value - ratio); while (delta > epsilon) { // not close enough // Increment y and compute a new x y++; ! x = Math.round(y*value); ratio = (float)x/(float)y; delta = Math.abs(value - ratio); } return inverted ? new Point(y, x) : new Point(x, y); }