Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 5 Mar 2011 10:13:17 GMT
From:      Rob Farmer <rfarmer@predatorlabs.net>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/155288: [patch] java/openjdk6 Add com.sun.image.codec.jpeg support
Message-ID:  <201103051013.p25ADHQc026417@red.freebsd.org>
Resent-Message-ID: <201103051020.p25AK9Mg039942@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         155288
>Category:       ports
>Synopsis:       [patch] java/openjdk6 Add com.sun.image.codec.jpeg support
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Mar 05 10:20:09 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Rob Farmer
>Release:        9.0-CURRENT
>Organization:
>Environment:
FreeBSD turquoise.predatorlabs.net 9.0-CURRENT FreeBSD 9.0-CURRENT #0: Fri Mar  4 15:10:24 PST 2011     rfarmer@turquoise.predatorlabs.net:/usr/obj/usr/src/sys/TURQUOISE  amd64
>Description:
Add com.sun.image.codec.jpeg support, from IcedTea.

http://icedtea.classpath.org/wiki/IcedTea_JDK6_Patches
http://icedtea.classpath.org/hg/icedtea6/file/55bfe07e584d/patches/jpegclasses.patch

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/java/openjdk6/Makefile,v
retrieving revision 1.45
diff -u -r1.45 Makefile
--- Makefile	3 Mar 2011 23:22:05 -0000	1.45
+++ Makefile	5 Mar 2011 09:20:46 -0000
@@ -7,7 +7,7 @@
 
 PORTNAME=	openjdk6
 PORTVERSION=	b22
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	java devel
 MASTER_SITES=	http://download.java.net/openjdk/jdk6/promoted/${PORTVERSION}/ \
 		http://download.java.net/jaxp/openjdk/jdk6/:jaxp \
Index: files/patch-sunjpeg
===================================================================
RCS file: files/patch-sunjpeg
diff -N files/patch-sunjpeg
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-sunjpeg	5 Mar 2011 09:20:13 -0000
@@ -0,0 +1,651 @@
+diff -ruN jdk.old/src/share/classes/com/sun/image/codec/jpeg/ImageFormatException.java jdk/src/share/classes/com/sun/image/codec/jpeg/ImageFormatException.java
+--- jdk.old/src/share/classes/com/sun/image/codec/jpeg/ImageFormatException.java	1969-12-31 19:00:00.000000000 -0500
++++ jdk/src/share/classes/com/sun/image/codec/jpeg/ImageFormatException.java	2008-03-31 18:04:57.000000000 -0400
+@@ -0,0 +1,51 @@
++/* ImageFormatException.java
++   Copyright (C) 2007 Matthew Flaschen
++
++   This file is part of IcedTea
++
++   IcedTea is free software; you can redistribute it and/or modify
++   it under the terms of the GNU General Public License as published by
++   the Free Software Foundation; either version 2, or (at your option)
++   any later version.
++
++   IcedTea is distributed in the hope that it will be useful, but
++   WITHOUT ANY WARRANTY; without even the implied warranty of
++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++   General Public License for more details.
++
++   You should have received a copy of the GNU General Public License
++   along with GNU Classpath; see the file COPYING.  If not, write to the
++   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
++   02110-1301 USA.
++
++   Linking this library statically or dynamically with other modules is
++   making a combined work based on this library.  Thus, the terms and
++   conditions of the GNU General Public License cover the whole
++   combination.
++
++   As a special exception, the copyright holders of this library give you
++   permission to link this library with independent modules to produce an
++   executable, regardless of the license terms of these independent
++   modules, and to copy and distribute the resulting executable under
++   terms of your choice, provided that you also meet, for each linked
++   independent module, the terms and conditions of the license of that
++   module.  An independent module is a module which is not derived from
++   or based on this library.  If you modify this library, you may extend
++   this exception to your version of the library, but you are not
++   obligated to do so.  If you do not wish to do so, delete this
++   exception statement from your version. */
++
++package com.sun.image.codec.jpeg;
++
++public class ImageFormatException extends RuntimeException
++{
++	public ImageFormatException()
++	{
++		this("");
++	}
++
++	public ImageFormatException(String s)
++	{
++		super(s);
++	}
++}
+diff -ruN jdk.old/src/share/classes/com/sun/image/codec/jpeg/JPEGCodec.java jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGCodec.java
+--- jdk.old/src/share/classes/com/sun/image/codec/jpeg/JPEGCodec.java	1969-12-31 19:00:00.000000000 -0500
++++ jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGCodec.java	2008-03-31 18:04:57.000000000 -0400
+@@ -0,0 +1,146 @@
++/* JPEGCodec.java -- 
++   Copyright (C) 2007 Free Software Foundation, Inc.
++   Copyright (C) 2007 Matthew Flaschen
++
++   This file is part of GNU Classpath.
++
++   GNU Classpath is free software; you can redistribute it and/or modify
++   it under the terms of the GNU General Public License as published by
++   the Free Software Foundation; either version 2, or (at your option)
++   any later version.
++
++   GNU Classpath is distributed in the hope that it will be useful, but
++   WITHOUT ANY WARRANTY; without even the implied warranty of
++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++   General Public License for more details.
++
++   You should have received a copy of the GNU General Public License
++   along with GNU Classpath; see the file COPYING.  If not, write to the
++   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
++   02110-1301 USA.
++
++   Linking this library statically or dynamically with other modules is
++   making a combined work based on this library.  Thus, the terms and
++   conditions of the GNU General Public License cover the whole
++   combination.
++
++   As a special exception, the copyright holders of this library give you
++   permission to link this library with independent modules to produce an
++   executable, regardless of the license terms of these independent
++   modules, and to copy and distribute the resulting executable under
++   terms of your choice, provided that you also meet, for each linked
++   independent module, the terms and conditions of the license of that
++   module.  An independent module is a module which is not derived from
++   or based on this library.  If you modify this library, you may extend
++   this exception to your version of the library, but you are not
++   obligated to do so.  If you do not wish to do so, delete this
++   exception statement from your version. */
++
++package com.sun.image.codec.jpeg;
++
++import java.io.InputStream;
++import java.io.OutputStream;
++import java.io.IOException;
++
++import java.awt.image.BufferedImage;
++import java.awt.image.Raster;
++
++import javax.imageio.*;
++import javax.imageio.stream.*;
++import javax.imageio.plugins.jpeg.*;
++
++import java.util.Iterator;
++
++public class JPEGCodec
++{
++
++	public static JPEGImageDecoder createJPEGDecoder(InputStream is)
++	{
++		return new ImageIOJPEGImageDecoder(is);
++	}
++
++	public static JPEGImageEncoder createJPEGEncoder(OutputStream os)
++	{
++		return null;
++	}
++
++	public static JPEGImageDecoder createJPEGDecoder(InputStream src, JPEGDecodeParam jdp)
++	{
++		return null; 
++	}
++        
++	public static JPEGImageEncoder createJPEGEncoder(OutputStream dest, JPEGEncodeParam jep)
++	{
++		return null;
++	}
++        
++	public static JPEGEncodeParam getDefaultJPEGEncodeParam(BufferedImage bi)
++	{
++		return null;
++	}
++        
++	public static JPEGEncodeParam getDefaultJPEGEncodeParam(int numBands, int colorID)
++	{
++		return null;
++	}
++		
++	public static JPEGEncodeParam getDefaultJPEGEncodeParam(JPEGDecodeParam jdp)
++	{
++		return null;
++	}
++        
++	public static JPEGEncodeParam getDefaultJPEGEncodeParam(Raster ras, int colorID)
++	{
++		return null;
++	}
++        
++
++	private static class ImageIOJPEGImageDecoder implements JPEGImageDecoder
++	{
++		
++		private static final String JPGMime = "image/jpeg";
++    
++		private ImageReader JPGReader;
++		
++		private InputStream in;
++		
++		private ImageIOJPEGImageDecoder (InputStream newIs)
++		{
++			in = newIs;
++			
++			Iterator<ImageReader> JPGReaderIter = ImageIO.getImageReadersByMIMEType(JPGMime);
++			if(JPGReaderIter.hasNext())
++			{
++				JPGReader  = JPGReaderIter.next();
++			}
++			
++			JPGReader.setInput(new MemoryCacheImageInputStream(in));
++		}
++
++		public BufferedImage decodeAsBufferedImage() throws IOException, ImageFormatException
++		{
++			return JPGReader.read(0);
++		}
++		
++		public Raster decodeAsRaster() throws IOException, ImageFormatException
++		{
++			return JPGReader.readRaster(0, null);
++		}
++		
++		public InputStream getInputStream()
++		{
++			return in;
++		}
++		
++		public JPEGDecodeParam getJPEGDecodeParam()
++		{
++			return null;
++		}
++
++		public void setJPEGDecodeParam(JPEGDecodeParam jdp)
++		{
++			return;
++		}
++
++	}
++}
+diff -ruN jdk.old/src/share/classes/com/sun/image/codec/jpeg/JPEGDecodeParam.java jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGDecodeParam.java
+--- jdk.old/src/share/classes/com/sun/image/codec/jpeg/JPEGDecodeParam.java	1969-12-31 19:00:00.000000000 -0500
++++ jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGDecodeParam.java	2008-03-31 18:04:57.000000000 -0400
+@@ -0,0 +1,50 @@
++/* JPEGImageDecoder.java -- 
++   Copyright (C) 2007 Free Software Foundation, Inc.
++   Copyright (C) 2007 Matthew Flaschen
++
++   This file is part of GNU Classpath.
++
++   GNU Classpath is free software; you can redistribute it and/or modify
++   it under the terms of the GNU General Public License as published by
++   the Free Software Foundation; either version 2, or (at your option)
++   any later version.
++
++   GNU Classpath is distributed in the hope that it will be useful, but
++   WITHOUT ANY WARRANTY; without even the implied warranty of
++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++   General Public License for more details.
++
++   You should have received a copy of the GNU General Public License
++   along with GNU Classpath; see the file COPYING.  If not, write to the
++   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
++   02110-1301 USA.
++
++   Linking this library statically or dynamically with other modules is
++   making a combined work based on this library.  Thus, the terms and
++   conditions of the GNU General Public License cover the whole
++   combination.
++
++   As a special exception, the copyright holders of this library give you
++   permission to link this library with independent modules to produce an
++   executable, regardless of the license terms of these independent
++   modules, and to copy and distribute the resulting executable under
++   terms of your choice, provided that you also meet, for each linked
++   independent module, the terms and conditions of the license of that
++   module.  An independent module is a module which is not derived from
++   or based on this library.  If you modify this library, you may extend
++   this exception to your version of the library, but you are not
++   obligated to do so.  If you do not wish to do so, delete this
++   exception statement from your version. */
++
++package com.sun.image.codec.jpeg;
++
++public interface JPEGDecodeParam
++{
++
++  public static final int COLOR_ID_UNKNOWN = 0;
++  public static final int COLOR_ID_RGBA = 1;
++  public static final int COLOR_ID_RGB = 2;
++  public static final int COLOR_ID_GRAY = 3;
++  public static final int COLOR_ID_YCbCrA = 4;
++  public static final int COLOR_ID_YCbCr = 5;
++}
+diff -ruN jdk.old/src/share/classes/com/sun/image/codec/jpeg/JPEGEncodeParam.java jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGEncodeParam.java
+--- jdk.old/src/share/classes/com/sun/image/codec/jpeg/JPEGEncodeParam.java	1969-12-31 19:00:00.000000000 -0500
++++ jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGEncodeParam.java	2008-03-31 18:04:57.000000000 -0400
+@@ -0,0 +1,139 @@
++/* JPEGEncodeParam.java -- 
++   Copyright (C) 2007 Free Software Foundation, Inc.
++
++   This file is part of GNU Classpath.
++
++   GNU Classpath is free software; you can redistribute it and/or modify
++   it under the terms of the GNU General Public License as published by
++   the Free Software Foundation; either version 2, or (at your option)
++   any later version.
++
++   GNU Classpath is distributed in the hope that it will be useful, but
++   WITHOUT ANY WARRANTY; without even the implied warranty of
++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++   General Public License for more details.
++
++   You should have received a copy of the GNU General Public License
++   along with GNU Classpath; see the file COPYING.  If not, write to the
++   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
++   02110-1301 USA.
++
++   Linking this library statically or dynamically with other modules is
++   making a combined work based on this library.  Thus, the terms and
++   conditions of the GNU General Public License cover the whole
++   combination.
++
++   As a special exception, the copyright holders of this library give you
++   permission to link this library with independent modules to produce an
++   executable, regardless of the license terms of these independent
++   modules, and to copy and distribute the resulting executable under
++   terms of your choice, provided that you also meet, for each linked
++   independent module, the terms and conditions of the license of that
++   module.  An independent module is a module which is not derived from
++   or based on this library.  If you modify this library, you may extend
++   this exception to your version of the library, but you are not
++   obligated to do so.  If you do not wish to do so, delete this
++   exception statement from your version. */
++
++package com.sun.image.codec.jpeg;
++
++public class JPEGEncodeParam
++{
++	public static final int COLOR_ID_UNKNOWN = 0;
++	public static final int COLOR_ID_RGBA = 1;
++	public static final int COLOR_ID_RGB = 2;
++	public static final int COLOR_ID_GRAY = 3;
++	public static final int COLOR_ID_YCbCrA = 4;
++	public static final int COLOR_ID_CMYK = 5;
++	public static final int COLOR_ID_YCbCr = 6;
++
++	public JPEGEncodeParam()
++	{
++	}
++
++	public void setQuality(float i, boolean b)
++        {
++        }	
++
++	public void setQuality(int i, boolean b)
++	{
++	}
++
++	public JPEGEncodeParam clone()
++	{
++	  return null;
++	}
++
++	public void setTableInfoValid(boolean b)
++	{
++	}
++
++	public void setImageInfoValid(boolean b)
++	{
++	}
++
++	public int getHorizontalSubsampling(int i)
++	{
++	  return 0;
++	}
++
++	public int getVerticalSubsampling(int i)
++        {
++          return 0;
++        }
++
++	public int getWidth()
++	{
++	  return 0;
++	}
++
++	public int getHeight()
++	{
++	  return 0;
++	}
++
++	public int getDensityUnit()
++        {
++          return 0;
++        }
++
++        public int getXDensity()
++        {
++          return 0;
++        }
++
++        public int getYDensity()
++        {
++          return 0;
++        }
++
++        public int getRestartInterval()
++        {
++          return 0;
++        }
++
++        public JPEGQTable getQTable(int i)
++        {
++          return new JPEGQTable();
++        }	
++
++	public void setDensityUnit(int i)
++	{
++	}
++
++	public void setXDensity(int i)
++	{
++	}
++
++	public void setYDensity(int i)
++	{
++	}
++
++	public void setRestartInterval(int i)
++	{
++	}
++
++	public void setQTable(int i, JPEGQTable jqt)
++	{
++	}
++}
+diff -ruN jdk.old/src/share/classes/com/sun/image/codec/jpeg/JPEGImageDecoder.java jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGImageDecoder.java
+--- jdk.old/src/share/classes/com/sun/image/codec/jpeg/JPEGImageDecoder.java	1969-12-31 19:00:00.000000000 -0500
++++ jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGImageDecoder.java	2008-03-31 18:04:57.000000000 -0400
+@@ -0,0 +1,60 @@
++/* JPEGImageDecoder.java -- 
++   Copyright (C) 2007 Free Software Foundation, Inc.
++   Copyright (C) 2007 Matthew Flaschen
++
++   This file is part of GNU Classpath.
++
++   GNU Classpath is free software; you can redistribute it and/or modify
++   it under the terms of the GNU General Public License as published by
++   the Free Software Foundation; either version 2, or (at your option)
++   any later version.
++
++   GNU Classpath is distributed in the hope that it will be useful, but
++   WITHOUT ANY WARRANTY; without even the implied warranty of
++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++   General Public License for more details.
++
++   You should have received a copy of the GNU General Public License
++   along with GNU Classpath; see the file COPYING.  If not, write to the
++   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
++   02110-1301 USA.
++
++   Linking this library statically or dynamically with other modules is
++   making a combined work based on this library.  Thus, the terms and
++   conditions of the GNU General Public License cover the whole
++   combination.
++
++   As a special exception, the copyright holders of this library give you
++   permission to link this library with independent modules to produce an
++   executable, regardless of the license terms of these independent
++   modules, and to copy and distribute the resulting executable under
++   terms of your choice, provided that you also meet, for each linked
++   independent module, the terms and conditions of the license of that
++   module.  An independent module is a module which is not derived from
++   or based on this library.  If you modify this library, you may extend
++   this exception to your version of the library, but you are not
++   obligated to do so.  If you do not wish to do so, delete this
++   exception statement from your version. */
++
++
++package com.sun.image.codec.jpeg;
++import java.awt.image.BufferedImage;
++import java.awt.image.Raster;
++
++import java.io.InputStream;
++import java.io.IOException;
++
++
++public interface JPEGImageDecoder
++{
++
++	public BufferedImage decodeAsBufferedImage() throws IOException, ImageFormatException;
++	
++	public Raster decodeAsRaster() throws IOException, ImageFormatException;
++	
++	public InputStream getInputStream();
++
++	public JPEGDecodeParam getJPEGDecodeParam();
++
++	public void setJPEGDecodeParam(JPEGDecodeParam jdp);
++}
+diff -ruN jdk.old/src/share/classes/com/sun/image/codec/jpeg/JPEGImageEncoder.java jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGImageEncoder.java
+--- jdk.old/src/share/classes/com/sun/image/codec/jpeg/JPEGImageEncoder.java	1969-12-31 19:00:00.000000000 -0500
++++ jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGImageEncoder.java	2008-03-31 18:04:57.000000000 -0400
+@@ -0,0 +1,71 @@
++/* JPEGImageEncoder.java -- 
++   Copyright (C) 2007 Free Software Foundation, Inc.
++
++   This file is part of GNU Classpath.
++
++   GNU Classpath is free software; you can redistribute it and/or modify
++   it under the terms of the GNU General Public License as published by
++   the Free Software Foundation; either version 2, or (at your option)
++   any later version.
++
++   GNU Classpath is distributed in the hope that it will be useful, but
++   WITHOUT ANY WARRANTY; without even the implied warranty of
++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++   General Public License for more details.
++
++   You should have received a copy of the GNU General Public License
++   along with GNU Classpath; see the file COPYING.  If not, write to the
++   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
++   02110-1301 USA.
++
++   Linking this library statically or dynamically with other modules is
++   making a combined work based on this library.  Thus, the terms and
++   conditions of the GNU General Public License cover the whole
++   combination.
++
++   As a special exception, the copyright holders of this library give you
++   permission to link this library with independent modules to produce an
++   executable, regardless of the license terms of these independent
++   modules, and to copy and distribute the resulting executable under
++   terms of your choice, provided that you also meet, for each linked
++   independent module, the terms and conditions of the license of that
++   module.  An independent module is a module which is not derived from
++   or based on this library.  If you modify this library, you may extend
++   this exception to your version of the library, but you are not
++   obligated to do so.  If you do not wish to do so, delete this
++   exception statement from your version. */
++
++package com.sun.image.codec.jpeg;
++
++import com.sun.image.codec.jpeg.*;
++import java.awt.image.BufferedImage;
++import java.awt.image.Raster;
++
++public class JPEGImageEncoder
++{
++	public JPEGImageEncoder()
++	{
++	}
++	
++	public JPEGEncodeParam getDefaultJPEGEncodeParam(BufferedImage bi)
++	{
++		return null;
++	}
++
++	public void setJPEGEncodeParam(JPEGEncodeParam p)
++	{
++	}
++
++	public void encode(BufferedImage bi, JPEGEncodeParam p)
++	{
++	}
++
++	public void encode(Raster bi)
++        {
++        }
++
++	public void encode(BufferedImage bi)
++        {
++        }
++
++}
+diff -ruN jdk.old/src/share/classes/com/sun/image/codec/jpeg/JPEGQTable.java jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGQTable.java
+--- jdk.old/src/share/classes/com/sun/image/codec/jpeg/JPEGQTable.java	1969-12-31 19:00:00.000000000 -0500
++++ jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGQTable.java	2008-03-31 18:04:57.000000000 -0400
+@@ -0,0 +1,44 @@
++/* JPEGQTable.java -- 
++   Copyright (C) 2007 Free Software Foundation, Inc.
++   Copyright (C) 2007 Matthew Flaschen
++
++   This file is part of GNU Classpath.
++
++   GNU Classpath is free software; you can redistribute it and/or modify
++   it under the terms of the GNU General Public License as published by
++   the Free Software Foundation; either version 2, or (at your option)
++   any later version.
++
++   GNU Classpath is distributed in the hope that it will be useful, but
++   WITHOUT ANY WARRANTY; without even the implied warranty of
++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++   General Public License for more details.
++
++   You should have received a copy of the GNU General Public License
++   along with GNU Classpath; see the file COPYING.  If not, write to the
++   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
++   02110-1301 USA.
++
++   Linking this library statically or dynamically with other modules is
++   making a combined work based on this library.  Thus, the terms and
++   conditions of the GNU General Public License cover the whole
++   combination.
++
++   As a special exception, the copyright holders of this library give you
++   permission to link this library with independent modules to produce an
++   executable, regardless of the license terms of these independent
++   modules, and to copy and distribute the resulting executable under
++   terms of your choice, provided that you also meet, for each linked
++   independent module, the terms and conditions of the license of that
++   module.  An independent module is a module which is not derived from
++   or based on this library.  If you modify this library, you may extend
++   this exception to your version of the library, but you are not
++   obligated to do so.  If you do not wish to do so, delete this
++   exception statement from your version. */
++
++package com.sun.image.codec.jpeg;
++
++public class JPEGQTable
++{
++
++}
+diff -ruN jdk.old/src/share/classes/com/sun/image/codec/jpeg/TruncatedFileException.java jdk/src/share/classes/com/sun/image/codec/jpeg/TruncatedFileException.java
+--- jdk.old/src/share/classes/com/sun/image/codec/jpeg/TruncatedFileException.java	1969-12-31 19:00:00.000000000 -0500
++++ jdk/src/share/classes/com/sun/image/codec/jpeg/TruncatedFileException.java	2008-03-31 19:38:37.000000000 -0400
+@@ -0,0 +1,58 @@
++/* TruncatedFileException.java
++   Copyright (C) 2007 Matthew Flaschen
++
++   This file is part of IcedTea
++
++   IcedTea is free software; you can redistribute it and/or modify
++   it under the terms of the GNU General Public License as published by
++   the Free Software Foundation; either version 2, or (at your option)
++   any later version.
++
++   IcedTea is distributed in the hope that it will be useful, but
++   WITHOUT ANY WARRANTY; without even the implied warranty of
++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++   General Public License for more details.
++
++   You should have received a copy of the GNU General Public License
++   along with GNU Classpath; see the file COPYING.  If not, write to the
++   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
++   02110-1301 USA.
++
++   Linking this library statically or dynamically with other modules is
++   making a combined work based on this library.  Thus, the terms and
++   conditions of the GNU General Public License cover the whole
++   combination.
++
++   As a special exception, the copyright holders of this library give you
++   permission to link this library with independent modules to produce an
++   executable, regardless of the license terms of these independent
++   modules, and to copy and distribute the resulting executable under
++   terms of your choice, provided that you also meet, for each linked
++   independent module, the terms and conditions of the license of that
++   module.  An independent module is a module which is not derived from
++   or based on this library.  If you modify this library, you may extend
++   this exception to your version of the library, but you are not
++   obligated to do so.  If you do not wish to do so, delete this
++   exception statement from your version. */
++
++package com.sun.image.codec.jpeg;
++
++import java.awt.image.BufferedImage;
++
++public class TruncatedFileException extends RuntimeException
++{
++	public TruncatedFileException()
++	{
++		this("");
++	}
++
++	public TruncatedFileException(String s)
++	{
++		super(s);
++	}
++
++	public BufferedImage getBufferedImage()
++	{
++	  return null;
++	}
++}


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201103051013.p25ADHQc026417>