You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2015/09/11 12:53:35 UTC

svn commit: r1702424 - in /commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6: classfile/Attribute.java classfile/AttributeReader.java util/ClassLoader.java util/ClassVector.java

Author: sebb
Date: Fri Sep 11 10:53:35 2015
New Revision: 1702424

URL: http://svn.apache.org/r1702424
Log:
Gradually working towards restoring binary compatibility
Restore deprecated classes for now

Added:
    commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/AttributeReader.java
      - copied unchanged from r1695477, commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/AttributeReader.java
    commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassLoader.java
      - copied, changed from r1695787, commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassLoader.java
    commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassVector.java
      - copied, changed from r1695421, commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassVector.java
Modified:
    commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Attribute.java

Modified: commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Attribute.java
URL: http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Attribute.java?rev=1702424&r1=1702423&r2=1702424&view=diff
==============================================================================
--- commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Attribute.java (original)
+++ commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/Attribute.java Fri Sep 11 10:53:35 2015
@@ -114,6 +114,21 @@ public abstract class Attribute implemen
      * 
      * @param name the name of the attribute as stored in the class file
      * @param r    the reader object
+     * @deprecated Use {@link #addAttributeReader(String, UnknownAttributeReader)} instead
+     */
+    @java.lang.Deprecated
+    public static void addAttributeReader(String name, AttributeReader r)
+    {
+        readers.put(name, r);
+    }
+
+    /**
+     * Add an Attribute reader capable of parsing (user-defined) attributes
+     * named "name". You should not add readers for the standard attributes such
+     * as "LineNumberTable", because those are handled internally.
+     * 
+     * @param name the name of the attribute as stored in the class file
+     * @param r    the reader object
      */
     public static void addAttributeReader(String name, UnknownAttributeReader r)
     {

Copied: commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassLoader.java (from r1695787, commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassLoader.java)
URL: http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassLoader.java?p2=commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassLoader.java&p1=commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassLoader.java&r1=1695787&r2=1702424&rev=1702424&view=diff
==============================================================================
--- commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassLoader.java (original)
+++ commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassLoader.java Fri Sep 11 10:53:35 2015
@@ -51,16 +51,19 @@ import org.apache.commons.bcel6.classfil
  * @version $Id$
  * @see JavaWrapper
  * @see ClassPath
+ * @deprecated 6.0 Do not use - does not work
  */
-public class ClassLoader extends java.lang.ClassLoader { // TODO rename this class to reduce confusion with parent
+@Deprecated
+public class ClassLoader extends java.lang.ClassLoader {
 
     private static final String BCEL_TOKEN = "$$BCEL$$";
 
-    private static final String[] DEFAULT_IGNORED_PACKAGES = {
+    public static final String[] DEFAULT_IGNORED_PACKAGES = {
             "java.", "javax.", "sun."
     };
 
-    private final Hashtable<String, Class<?>> classes = new Hashtable<String, Class<?>>(); // Hashtable is synchronized thus thread-safe
+    private final Hashtable<String, Class<?>> classes = new Hashtable<String, Class<?>>();
+    // Hashtable is synchronized thus thread-safe
     private final String[] ignored_packages;
     private Repository repository = SyntheticRepository.getInstance();
 

Copied: commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassVector.java (from r1695421, commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassVector.java)
URL: http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassVector.java?p2=commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassVector.java&p1=commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassVector.java&r1=1695421&r2=1702424&rev=1702424&view=diff
==============================================================================
--- commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassVector.java (original)
+++ commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/util/ClassVector.java Fri Sep 11 10:53:35 2015
@@ -34,6 +34,7 @@ import org.apache.commons.bcel6.classfil
 public class ClassVector implements java.io.Serializable {
 
     private static final long serialVersionUID = 5600397075672780806L;
+    @Deprecated
     protected List<JavaClass> vec = new ArrayList<JavaClass>();