From eb4534a63677aa47ec9e5cc460617622b905d736 Mon Sep 17 00:00:00 2001 From: Kresten Krab Thorup Date: Wed, 18 Aug 1999 14:16:42 +0000 Subject: natClassLoader.cc (_Jv_PrepareCompiledClass): Renamed from _Jv_InternClassStrings. * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Renamed from _Jv_InternClassStrings. * prims.cc (_Jv_RunMain): New function. (JvRunMain): Remove gij-support. * gij.cc (main): Use _Jv_RunMain. * java/util/zip/ZipFile.java: Call readDirectory in constructor. * interpret.cc (PUSHA, PUSHI, PUSHF, PUSHL, PUSHD): Don't store argument in temp variable. (continue1): For all op_x2y insns, use temp variable for intermediate value. Also remove some comments. * java/lang/natClass.cc (newInstance): Call _Jv_InitClass. (forName): Don't call _Jv_InitClass. * java/lang/Class.java (getResource,getResourceAsStream): Implement. * java/util/zip/ZipEntry.java (ZipEntry(ZipEntry)): New construcor. * java/util/jar/JarInputStream.java: New file. * java/util/jar/JarEntry.java: New file. * java/util/jar/JarFile.java: New file. * java/net/URLClassLoader.java: New file. * java/net/JarURLConnection.java: New file. * gnu/gcj/protocol/jar/Handler.java: New file. * gnu/gcj/protocol/jar/Connection.java: New file. * java/security/SecureClassLoader.java: New file. * java/lang/ClassLoader.java (parent): New variable. (ClassLoader (ClassLoader)): new constructor. (findClass): New method. (loadClass): Add default 1.2 implementation. (getSystemResourceAsBytes, getResourceAsBytes): Removed. (readfully): Removed. * gnu/gcj/runtime/VMClassLoader.java: Moved from java/lang. (findSystemClass): New method. (VMClassLoader): Constructor rewritten. (init): New method. All other methods removed. * java/lang/natClassLoader.cc: Change use of java::lang::VMClassLoader to gnu::gcj::runtime::VMClassLoader. (_Jv_InternClassStrings): Use _Jv_ResolvePoolEntry. Also handle class entries. (VMClassLoader::findSystemClass): renamed from findBootClass. * Makefile.am: Add new files. (FirstThread.h, ThreadGroup.h): Add _Jv_Main friend. * Makefile.in: Rebuilt. From-SVN: r28748 --- libjava/java/util/jar/JarFile.java | 56 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 libjava/java/util/jar/JarFile.java (limited to 'libjava/java/util/jar/JarFile.java') diff --git a/libjava/java/util/jar/JarFile.java b/libjava/java/util/jar/JarFile.java new file mode 100644 index 0000000..efab3c2 --- /dev/null +++ b/libjava/java/util/jar/JarFile.java @@ -0,0 +1,56 @@ +/* Copyright (C) 1999 Cygnus Solutions + + This file is part of libgcj. + +This software is copyrighted work licensed under the terms of the +Libgcj License. Please consult the file "LIBGCJ_LICENSE" for +details. */ + +package java.util.jar; + +import java.util.zip.*; +import java.io.File; + +/** + * Does not implement any of the security. Just a place holder, so + * that I can implement URLClassLoader. + * + * @author Kresten Krab Thorup + * @date August 10, 1999. + */ + +public class JarFile extends ZipFile +{ + private boolean verify; + + public JarFile (String file) throws java.io.IOException + { + super (file); + } + + public JarFile (File file) throws java.io.IOException + { + super (file); + } + + public JarFile (String file, boolean verify) throws java.io.IOException + { + super (file); + this.verify = verify; + } + + public JarFile (File file, boolean verify) throws java.io.IOException + { + super (file); + this.verify = verify; + } + + public JarEntry getJarEntry (String name) + { + ZipEntry ent = getEntry(name); + if (ent == null) + return null; + else + return new JarEntry(ent); + } +} -- cgit v1.1