You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mb...@apache.org on 2014/01/10 00:44:56 UTC

svn commit: r1556985 - in /commons/proper/weaver/trunk/modules/normalizer/weaver/src/main/java/org/apache/commons/weaver/normalizer: Normalizer.java Utils.java

Author: mbenson
Date: Thu Jan  9 23:44:55 2014
New Revision: 1556985

URL: http://svn.apache.org/r1556985
Log:
use method from lang 3.2

Modified:
    commons/proper/weaver/trunk/modules/normalizer/weaver/src/main/java/org/apache/commons/weaver/normalizer/Normalizer.java
    commons/proper/weaver/trunk/modules/normalizer/weaver/src/main/java/org/apache/commons/weaver/normalizer/Utils.java

Modified: commons/proper/weaver/trunk/modules/normalizer/weaver/src/main/java/org/apache/commons/weaver/normalizer/Normalizer.java
URL: http://svn.apache.org/viewvc/commons/proper/weaver/trunk/modules/normalizer/weaver/src/main/java/org/apache/commons/weaver/normalizer/Normalizer.java?rev=1556985&r1=1556984&r2=1556985&view=diff
==============================================================================
--- commons/proper/weaver/trunk/modules/normalizer/weaver/src/main/java/org/apache/commons/weaver/normalizer/Normalizer.java (original)
+++ commons/proper/weaver/trunk/modules/normalizer/weaver/src/main/java/org/apache/commons/weaver/normalizer/Normalizer.java Thu Jan  9 23:44:55 2014
@@ -35,6 +35,7 @@ import javax.activation.DataSource;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang3.ArrayUtils;
 import org.apache.commons.lang3.CharEncoding;
+import org.apache.commons.lang3.Conversion;
 import org.apache.commons.lang3.Validate;
 import org.apache.commons.lang3.mutable.MutableBoolean;
 import org.apache.commons.lang3.tuple.MutablePair;
@@ -57,9 +58,15 @@ import org.objectweb.asm.commons.Remappe
 import org.objectweb.asm.commons.RemappingClassAdapter;
 import org.objectweb.asm.commons.SimpleRemapper;
 
+/**
+ * Handles the work of "normalizing" anonymous class definitions.
+ */
 public class Normalizer {
     private static final Type OBJECT_TYPE = Type.getType(Object.class);
 
+    /**
+     * Marker annotation.
+     */
     @Target(ElementType.TYPE)
     private @interface Marker {
     }
@@ -381,8 +388,8 @@ public class Normalizer {
     }
 
     /**
-     * Create the normalized version of a given class in the configured target package. The Normalizer will gladly
-     * create this in a package from which the normalized class will not actually be able to reference any types upon
+     * Create the normalized version of a given class in the configured target package. The {@link Normalizer} will
+     * gladly do so in a package from which the normalized class will not actually be able to reference any types upon
      * which it relies; in such a situation you must specify the target package as the package of the supertype.
      * 
      * @param key used to generate the normalized classname.
@@ -402,7 +409,7 @@ public class Normalizer {
         md5.update(key.getLeft().getBytes(UTF8));
         md5.update(key.getRight().getBytes(UTF8));
 
-        final long digest = Utils.byteArrayToLong(md5.digest(), 0, 0L, 0, Long.SIZE / Byte.SIZE);
+        final long digest = Conversion.byteArrayToLong(md5.digest(), 0, 0L, 0, Long.SIZE / Byte.SIZE);
 
         final String result = new StringBuilder(targetPackage).append("/$normalized").append(digest).toString();
 

Modified: commons/proper/weaver/trunk/modules/normalizer/weaver/src/main/java/org/apache/commons/weaver/normalizer/Utils.java
URL: http://svn.apache.org/viewvc/commons/proper/weaver/trunk/modules/normalizer/weaver/src/main/java/org/apache/commons/weaver/normalizer/Utils.java?rev=1556985&r1=1556984&r2=1556985&view=diff
==============================================================================
--- commons/proper/weaver/trunk/modules/normalizer/weaver/src/main/java/org/apache/commons/weaver/normalizer/Utils.java (original)
+++ commons/proper/weaver/trunk/modules/normalizer/weaver/src/main/java/org/apache/commons/weaver/normalizer/Utils.java Thu Jan  9 23:44:55 2014
@@ -20,6 +20,7 @@ import java.util.LinkedHashSet;
 import java.util.Set;
 
 import org.apache.commons.lang3.ClassUtils;
+import org.apache.commons.lang3.Conversion;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.Validate;
 
@@ -67,43 +68,4 @@ class Utils {
         }
         return result;
     }
-
-    /**
-     * From Commons lang 3.2; use when available.
-     * <p>
-     * Converts an array of byte into a long using the default (little endian, Lsb0) byte and
-     * bit ordering.
-     * </p>
-     * 
-     * @param src the byte array to convert
-     * @param srcPos the position in {@code src}, in byte unit, from where to start the
-     *            conversion
-     * @param dstInit initial value of the destination long
-     * @param dstPos the position of the lsb, in bits, in the result long
-     * @param nBytes the number of bytes to convert
-     * @return a long containing the selected bits
-     * @throws NullPointerException if {@code src} is {@code null}
-     * @throws IllegalArgumentException if {@code (nBytes-1)*8+dstPos >= 64}
-     * @throws ArrayIndexOutOfBoundsException if {@code srcPos + nBytes > src.length}
-     */
-    public static long byteArrayToLong(final byte[] src, final int srcPos, final long dstInit, final int dstPos,
-        final int nBytes) {
-        if ((src.length == 0 && srcPos == 0) || 0 == nBytes) {
-            return dstInit;
-        }
-        if ((nBytes - 1) * 8 + dstPos >= 64) {
-            throw new IllegalArgumentException(
-                "(nBytes-1)*8+dstPos is greather or equal to than 64");
-        }
-        long out = dstInit;
-        int shift = 0;
-        for (int i = 0; i < nBytes; i++ ) {
-            shift = i * 8 + dstPos;
-            final long bits = (0xffL & src[i + srcPos]) << shift;
-            final long mask = 0xffL << shift;
-            out = (out & ~mask) | bits;
-        }
-        return out;
-    }
-
 }