]> source.dussan.org Git - aspectj.git/commitdiff
Update 'runtime' code to use generics 112/head
authorAndrey Turbanov <turbanoff@gmail.com>
Mon, 10 Jan 2022 18:17:04 +0000 (21:17 +0300)
committerAndrey Turbanov <turbanoff@gmail.com>
Mon, 10 Jan 2022 18:17:04 +0000 (21:17 +0300)
24 files changed:
runtime/src/main/java/org/aspectj/internal/lang/reflect/AjTypeImpl.java
runtime/src/main/java/org/aspectj/internal/lang/reflect/DeclareErrorOrWarningImpl.java
runtime/src/main/java/org/aspectj/internal/lang/reflect/PointcutImpl.java
runtime/src/main/java/org/aspectj/internal/lang/reflect/StringToType.java
runtime/src/main/java/org/aspectj/lang/Aspects.java
runtime/src/main/java/org/aspectj/lang/Aspects14.java
runtime/src/main/java/org/aspectj/runtime/internal/CFlowStack.java
runtime/src/main/java/org/aspectj/runtime/internal/cflowstack/ThreadCounterImpl11.java
runtime/src/main/java/org/aspectj/runtime/internal/cflowstack/ThreadStackFactoryImpl.java
runtime/src/main/java/org/aspectj/runtime/internal/cflowstack/ThreadStackImpl11.java
runtime/src/main/java/org/aspectj/runtime/reflect/AdviceSignatureImpl.java
runtime/src/main/java/org/aspectj/runtime/reflect/CatchClauseSignatureImpl.java
runtime/src/main/java/org/aspectj/runtime/reflect/CodeSignatureImpl.java
runtime/src/main/java/org/aspectj/runtime/reflect/ConstructorSignatureImpl.java
runtime/src/main/java/org/aspectj/runtime/reflect/Factory.java
runtime/src/main/java/org/aspectj/runtime/reflect/FieldSignatureImpl.java
runtime/src/main/java/org/aspectj/runtime/reflect/InitializerSignatureImpl.java
runtime/src/main/java/org/aspectj/runtime/reflect/LockSignatureImpl.java
runtime/src/main/java/org/aspectj/runtime/reflect/MemberSignatureImpl.java
runtime/src/main/java/org/aspectj/runtime/reflect/MethodSignatureImpl.java
runtime/src/main/java/org/aspectj/runtime/reflect/SignatureImpl.java
runtime/src/main/java/org/aspectj/runtime/reflect/SourceLocationImpl.java
runtime/src/main/java/org/aspectj/runtime/reflect/StringMaker.java
runtime/src/main/java/org/aspectj/runtime/reflect/UnlockSignatureImpl.java

index ee2677dba5e7510a4bfdc8862fd91f9e4768053d..49f3bb18c4a93b4e8ec3a2b25fc4b8770a278398 100644 (file)
@@ -120,7 +120,7 @@ public class AjTypeImpl<T> implements AjType<T> {
         */
        public AjType<? super T> getSupertype() {
                Class<? super T> superclass = clazz.getSuperclass();
-               return superclass==null ? null : (AjType<? super T>) new AjTypeImpl(superclass);
+               return superclass==null ? null : (AjType<? super T>) new AjTypeImpl<>(superclass);
        }
 
        /* (non-Javadoc)
@@ -149,15 +149,15 @@ public class AjTypeImpl<T> implements AjType<T> {
         */
        public AjType<?> getEnclosingType() {
                Class<?> enc = clazz.getEnclosingClass();
-               return enc != null ? new AjTypeImpl(enc) : null;
+               return enc != null ? new AjTypeImpl<>(enc) : null;
        }
 
        /* (non-Javadoc)
         * @see org.aspectj.lang.reflect.AjType#getDeclaringType()
         */
        public AjType<?> getDeclaringType() {
-               Class dec = clazz.getDeclaringClass();
-               return dec != null ? new AjTypeImpl(dec) : null;
+               Class<?> dec = clazz.getDeclaringClass();
+               return dec != null ? new AjTypeImpl<>(dec) : null;
        }
 
        public PerClause getPerClause() {
@@ -463,7 +463,7 @@ public class AjTypeImpl<T> implements AjType<T> {
        /* (non-Javadoc)
         * @see org.aspectj.lang.reflect.AjType#getDeclaredAdvice(org.aspectj.lang.reflect.AdviceType)
         */
-       private Advice[] getDeclaredAdvice(Set ofAdviceTypes) {
+       private Advice[] getDeclaredAdvice(Set<AdviceKind> ofAdviceTypes) {
                if (declaredAdvice == null) initDeclaredAdvice();
                List<Advice> adviceList = new ArrayList<>();
                for (Advice a : declaredAdvice) {
@@ -488,7 +488,7 @@ public class AjTypeImpl<T> implements AjType<T> {
        /* (non-Javadoc)
         * @see org.aspectj.lang.reflect.AjType#getDeclaredAdvice(org.aspectj.lang.reflect.AdviceType)
         */
-       private Advice[] getAdvice(Set ofAdviceTypes) {
+       private Advice[] getAdvice(Set<AdviceKind> ofAdviceTypes) {
                if (advice == null) initAdvice();
                List<Advice> adviceList = new ArrayList<>();
                for (Advice a : advice) {
@@ -1071,7 +1071,7 @@ public class AjTypeImpl<T> implements AjType<T> {
        @Override
        public boolean equals(Object obj) {
                if (!(obj instanceof AjTypeImpl)) return false;
-               AjTypeImpl other = (AjTypeImpl) obj;
+               AjTypeImpl<?> other = (AjTypeImpl<?>) obj;
                return other.clazz.equals(clazz);
        }
 
index aebd58211f4e7f7540a112ec651f562a32c10a32..22ca65a695eb8f9827c7891a3885347f0d752c0b 100644 (file)
@@ -24,7 +24,7 @@ public class DeclareErrorOrWarningImpl implements DeclareErrorOrWarning {
        private PointcutExpression pc;
        private String msg;
        private boolean isError;
-       private AjType declaringType;
+       private AjType<?> declaringType;
 
        public DeclareErrorOrWarningImpl(String pointcut, String message, boolean isError, AjType decType) {
                this.pc = new PointcutExpressionImpl(pointcut);
index a43e29b9b6abbc8cdb3137115be1eb22d031fc6c..a2e1a674efa74fffe7d44dff8f145b68b90ffca4 100644 (file)
@@ -28,7 +28,7 @@ public class PointcutImpl implements Pointcut {
        private final String name;
        private final PointcutExpression pc;
        private final Method baseMethod;
-       private final AjType declaringType;
+       private final AjType<?> declaringType;
        private String[] parameterNames = new String[0];
 
        protected PointcutImpl(String name, String pc, Method method, AjType declaringType, String pNames) {
index 4951f37c6142e4fcfb23ff175c16211fcf51996a..2dd913d8e5e17a93f6c1c34b167e1486cee95b77 100644 (file)
@@ -48,7 +48,7 @@ public class StringToType {
                } catch (ClassNotFoundException e) {
                        // could be a type variable
                        TypeVariable[] tVars = classScope.getTypeParameters();
-                       for (TypeVariable tVar : tVars) {
+                       for (TypeVariable<?> tVar : tVars) {
                                if (tVar.getName().equals(typeName)) {
                                        return tVar;
                                }
@@ -57,11 +57,11 @@ public class StringToType {
                }
        }
 
-       private static Type makeParameterizedType(String typeName, Class classScope)
+       private static Type makeParameterizedType(String typeName, Class<?> classScope)
        throws ClassNotFoundException {
                int paramStart = typeName.indexOf('<');
                String baseName = typeName.substring(0, paramStart);
-               final Class baseClass = Class.forName(baseName,false,classScope.getClassLoader());
+               final Class<?> baseClass = Class.forName(baseName,false,classScope.getClassLoader());
                int paramEnd = typeName.lastIndexOf('>');
                String params = typeName.substring(paramStart+1,paramEnd);
                final Type[] typeParams = commaSeparatedListToTypeArray(params,classScope);
index a0b6b6cc20d4a7e393375fc3b8eabe7f0fcbc012..c0523c8c6f0635f3f2bb1a7c41555054b8ed26fa 100644 (file)
@@ -157,22 +157,22 @@ public class Aspects {
 
     // -- hasAspect
 
-    private static Method getSingletonOrThreadHasAspect(Class aspectClass) throws NoSuchMethodException {
+    private static Method getSingletonOrThreadHasAspect(Class<?> aspectClass) throws NoSuchMethodException {
         Method method = aspectClass.getDeclaredMethod(HASASPECT, EMPTY_CLASS_ARRAY);
         return checkHasAspect(method, aspectClass);
     }
 
-    private static Method getPerObjectHasAspect(Class aspectClass) throws NoSuchMethodException {
+    private static Method getPerObjectHasAspect(Class<?> aspectClass) throws NoSuchMethodException {
         Method method = aspectClass.getDeclaredMethod(HASASPECT, PEROBJECT_CLASS_ARRAY);
         return checkHasAspect(method, aspectClass);
     }
 
-    private static Method getPerTypeWithinHasAspect(Class aspectClass) throws NoSuchMethodException {
+    private static Method getPerTypeWithinHasAspect(Class<?> aspectClass) throws NoSuchMethodException {
         Method method = aspectClass.getDeclaredMethod(HASASPECT, PERTYPEWITHIN_CLASS_ARRAY);
         return checkHasAspect(method, aspectClass);
     }
 
-    private static Method checkHasAspect(Method method, Class aspectClass) throws NoSuchMethodException {
+    private static Method checkHasAspect(Method method, Class<?> aspectClass) throws NoSuchMethodException {
         method.setAccessible(true);
         if (!method.isAccessible()
             || !Modifier.isPublic(method.getModifiers())
index 4885000dc7a1be9e7508b08824e600c12942e158..ffd111929fbd5259bece4f44a6472aeeec93f6f0 100644 (file)
@@ -133,22 +133,22 @@ public class Aspects14 {
 
     // -- aspectOf
 
-    private static Method getSingletonOrThreadAspectOf(Class aspectClass) throws NoSuchMethodException {
+    private static Method getSingletonOrThreadAspectOf(Class<?> aspectClass) throws NoSuchMethodException {
         Method method = aspectClass.getDeclaredMethod(ASPECTOF, EMPTY_CLASS_ARRAY);
         return checkAspectOf(method, aspectClass);
     }
 
-    private static Method getPerObjectAspectOf(Class aspectClass) throws NoSuchMethodException {
+    private static Method getPerObjectAspectOf(Class<?> aspectClass) throws NoSuchMethodException {
         Method method = aspectClass.getDeclaredMethod(ASPECTOF, PEROBJECT_CLASS_ARRAY);
         return checkAspectOf(method, aspectClass);
     }
 
-    private static Method getPerTypeWithinAspectOf(Class aspectClass) throws NoSuchMethodException {
+    private static Method getPerTypeWithinAspectOf(Class<?> aspectClass) throws NoSuchMethodException {
         Method method = aspectClass.getDeclaredMethod(ASPECTOF, PERTYPEWITHIN_CLASS_ARRAY);
         return checkAspectOf(method, aspectClass);
     }
 
-    private static Method checkAspectOf(Method method, Class aspectClass) throws NoSuchMethodException {
+    private static Method checkAspectOf(Method method, Class<?> aspectClass) throws NoSuchMethodException {
         method.setAccessible(true);
         if (!method.isAccessible()
             || !Modifier.isPublic(method.getModifiers())
@@ -160,22 +160,22 @@ public class Aspects14 {
 
     // -- hasAspect
 
-    private static Method getSingletonOrThreadHasAspect(Class aspectClass) throws NoSuchMethodException {
+    private static Method getSingletonOrThreadHasAspect(Class<?> aspectClass) throws NoSuchMethodException {
         Method method = aspectClass.getDeclaredMethod(HASASPECT, EMPTY_CLASS_ARRAY);
         return checkHasAspect(method, aspectClass);
     }
 
-    private static Method getPerObjectHasAspect(Class aspectClass) throws NoSuchMethodException {
+    private static Method getPerObjectHasAspect(Class<?> aspectClass) throws NoSuchMethodException {
         Method method = aspectClass.getDeclaredMethod(HASASPECT, PEROBJECT_CLASS_ARRAY);
         return checkHasAspect(method, aspectClass);
     }
 
-    private static Method getPerTypeWithinHasAspect(Class aspectClass) throws NoSuchMethodException {
+    private static Method getPerTypeWithinHasAspect(Class<?> aspectClass) throws NoSuchMethodException {
         Method method = aspectClass.getDeclaredMethod(HASASPECT, PERTYPEWITHIN_CLASS_ARRAY);
         return checkHasAspect(method, aspectClass);
     }
 
-    private static Method checkHasAspect(Method method, Class aspectClass) throws NoSuchMethodException {
+    private static Method checkHasAspect(Method method, Class<?> aspectClass) throws NoSuchMethodException {
         method.setAccessible(true);
         if (!method.isAccessible()
             || !Modifier.isPublic(method.getModifiers())
index fa7ec4d68bd9dd7cb053f37c050d4de4e0321546..a95b7d2c4aed201fbc1f0ef01c859730e8a12e24 100644 (file)
@@ -81,7 +81,7 @@ public class CFlowStack {
     }
 
     public void pop() {
-        Stack s = getThreadStack();
+        Stack<?> s = getThreadStack();
         s.pop();
         if (s.isEmpty()) {
                stackProxy.removeThreadStack();
@@ -89,7 +89,7 @@ public class CFlowStack {
     }
 
     public Object peek() {
-        Stack stack = getThreadStack();
+        Stack<?> stack = getThreadStack();
         if (stack.isEmpty()) throw new org.aspectj.lang.NoAspectBoundException();
         return (Object)stack.peek();
     }
@@ -106,13 +106,13 @@ public class CFlowStack {
     }
 
     public CFlow peekCFlow() {
-        Stack stack = getThreadStack();
+        Stack<?> stack = getThreadStack();
         if (stack.isEmpty()) return null;
         return (CFlow)stack.peek();
     }
 
     public CFlow peekTopCFlow() {
-        Stack stack = getThreadStack();
+        Stack<?> stack = getThreadStack();
         if (stack.isEmpty()) return null;
         return (CFlow)stack.elementAt(0);
     }
index 62241d5b10e24c216dfaa41e5d16d1f80c0c3981..b040dfd19695a413ac8d89488e7fe3334e88bc5a 100644 (file)
@@ -19,7 +19,7 @@ import java.util.Enumeration;
 import java.util.Hashtable;
 
 public class ThreadCounterImpl11 implements ThreadCounter {
-       private Hashtable counters = new Hashtable();
+       private Hashtable<Thread, Counter> counters = new Hashtable<>();
        private Thread cached_thread;
        private Counter cached_counter;
 
@@ -43,8 +43,8 @@ public class ThreadCounterImpl11 implements ThreadCounter {
                        // Collect more often if there are many threads, but not *too* often
                        int size = Math.max(1, counters.size()); // should be >1 b/c always live threads, but...
                        if (change_count > Math.max(MIN_COLLECT_AT, COLLECT_AT/size)) {
-                               List dead_stacks = new ArrayList();
-                               for (Enumeration e = counters.keys(); e.hasMoreElements(); ) {
+                               List<Thread> dead_stacks = new ArrayList<>();
+                               for (Enumeration<Thread> e = counters.keys(); e.hasMoreElements(); ) {
                                        Thread t = (Thread)e.nextElement();
                                        if (!t.isAlive()) dead_stacks.add(t);
                                }
index 4e9f45562665e0ead3d90e8e2effe151a2be1148..db58be68334c4cbf669429cd0f30491feb6fc52d 100644 (file)
@@ -16,8 +16,8 @@ import java.util.Stack;
 
 public class ThreadStackFactoryImpl implements ThreadStackFactory {
 
-       private static class ThreadStackImpl extends ThreadLocal implements ThreadStack {
-               public Object initialValue() {
+       private static class ThreadStackImpl extends ThreadLocal<Stack> implements ThreadStack {
+               public Stack initialValue() {
                  return new Stack();
                }
                public Stack getThreadStack() {
@@ -32,9 +32,9 @@ public class ThreadStackFactoryImpl implements ThreadStackFactory {
                return new ThreadStackImpl();
        }
 
-       private static class ThreadCounterImpl extends ThreadLocal implements ThreadCounter {
+       private static class ThreadCounterImpl extends ThreadLocal<ThreadCounterImpl.Counter> implements ThreadCounter {
 
-               public Object initialValue() {
+               public Counter initialValue() {
                  return new Counter();
                }
                public Counter getThreadCounter() {
index 30c42fcc2ec35239cdd3d325eff4871a94ab42d4..5f37fa73f3a6f2987cdfb1418122839dd5a5bb75 100644 (file)
@@ -18,7 +18,7 @@ import java.util.Hashtable;
 import java.util.Stack;
 
 public class ThreadStackImpl11 implements ThreadStack {
-       private Hashtable stacks = new Hashtable();
+       private Hashtable<Thread, Stack> stacks = new Hashtable<>();
        private Thread cached_thread;
        private Stack cached_stack;
        private int change_count = 0;
@@ -28,21 +28,21 @@ public class ThreadStackImpl11 implements ThreadStack {
        public synchronized Stack getThreadStack() {
                if (Thread.currentThread() != cached_thread) {
                        cached_thread = Thread.currentThread();
-                       cached_stack = (Stack)stacks.get(cached_thread);
+                       cached_stack = (Stack<?>)stacks.get(cached_thread);
                        if (cached_stack == null) {
-                               cached_stack = new Stack();
+                               cached_stack = new Stack<>();
                                stacks.put(cached_thread, cached_stack);
                        }
                        change_count++;
                        // Collect more often if there are many threads, but not *too* often
                        int size = Math.max(1, stacks.size()); // should be >1 b/c always live threads, but...
                        if (change_count > Math.max(MIN_COLLECT_AT, COLLECT_AT/size)) {
-                               Stack dead_stacks = new Stack();
-                               for (Enumeration e = stacks.keys(); e.hasMoreElements(); ) {
+                               Stack<Thread> dead_stacks = new Stack<>();
+                               for (Enumeration<Thread> e = stacks.keys(); e.hasMoreElements(); ) {
                                        Thread t = (Thread)e.nextElement();
                                        if (!t.isAlive()) dead_stacks.push(t);
                                }
-                               for (Enumeration e = dead_stacks.elements(); e.hasMoreElements(); ) {
+                               for (Enumeration<Thread> e = dead_stacks.elements(); e.hasMoreElements(); ) {
                                        Thread t = (Thread)e.nextElement();
                                        stacks.remove(t);
                                }
index 11ca95fe0f81155968e373b9ceb1b1f74645faef..b671b9b3a4bf811d2119b20173cd44640d632eeb 100644 (file)
@@ -20,12 +20,12 @@ import java.util.StringTokenizer;
 import org.aspectj.lang.reflect.AdviceSignature;
 
 class AdviceSignatureImpl extends CodeSignatureImpl implements AdviceSignature {
-    Class returnType;
+    Class<?> returnType;
        private Method adviceMethod = null;
 
-    AdviceSignatureImpl(int modifiers, String name, Class declaringType,
+    AdviceSignatureImpl(int modifiers, String name, Class<?> declaringType,
         Class[] parameterTypes, String[] parameterNames, Class[] exceptionTypes,
-        Class returnType)
+        Class<?> returnType)
     {
         super(modifiers, name, declaringType, parameterTypes, parameterNames,
             exceptionTypes);
index 56f217d551a4fbed1e4f84d539b2f3648b1eb00b..086ca88ff22728f98a423c3166b184f5a6c3d4c9 100644 (file)
@@ -17,11 +17,11 @@ package org.aspectj.runtime.reflect;
 import org.aspectj.lang.reflect.CatchClauseSignature;
 
 class CatchClauseSignatureImpl extends SignatureImpl implements CatchClauseSignature {
-    Class parameterType;
+    Class<?> parameterType;
     String parameterName;
 
-    CatchClauseSignatureImpl(Class declaringType,
-        Class parameterType, String parameterName)
+    CatchClauseSignatureImpl(Class<?> declaringType,
+        Class<?> parameterType, String parameterName)
     {
         super(0, "catch", declaringType);
         this.parameterType = parameterType;
index f28b2e7044f4f6a5964095b42355e0b6cd8fb9c7..d95b4ef9aa44a216b20f195e12f83a77f05d166a 100644 (file)
@@ -21,7 +21,7 @@ abstract class CodeSignatureImpl extends MemberSignatureImpl implements CodeSign
     String[] parameterNames;
     Class[] exceptionTypes;
 
-    CodeSignatureImpl(int modifiers, String name, Class declaringType,
+    CodeSignatureImpl(int modifiers, String name, Class<?> declaringType,
         Class[] parameterTypes, String[] parameterNames, Class[] exceptionTypes)
     {
         super(modifiers, name, declaringType);
index 01ba7c8e5617af3c3781bea988b6f50f26b70963..deae84cca61ef6d684ea7be211894816b33b1fb9 100644 (file)
@@ -19,9 +19,9 @@ import java.lang.reflect.Constructor;
 import org.aspectj.lang.reflect.ConstructorSignature;
 
 class ConstructorSignatureImpl extends CodeSignatureImpl implements ConstructorSignature {
-       private Constructor constructor;
+    private Constructor<?> constructor;
 
-    ConstructorSignatureImpl(int modifiers, Class declaringType,
+    ConstructorSignatureImpl(int modifiers, Class<?> declaringType,
         Class[] parameterTypes, String[] parameterNames, Class[] exceptionTypes)
     {
         super(modifiers, "<init>", declaringType, parameterTypes, parameterNames, exceptionTypes);
index 1f199108f35197604844b11fb7c7b3b8faedf7bc..58d01d1ea07e6ae6962caa48278f1f5983680c83 100644 (file)
@@ -35,7 +35,7 @@ import org.aspectj.lang.reflect.SourceLocation;
 import org.aspectj.lang.reflect.UnlockSignature;
 
 public final class Factory {
-       Class lexicalClass;
+       Class<?> lexicalClass;
        ClassLoader lookupClassLoader;
        String filename;
        int count;
@@ -43,7 +43,7 @@ public final class Factory {
        private static final Class[] NO_TYPES = new Class[0];
        private static final String[] NO_STRINGS = new String[0];
 
-       static Hashtable prims = new Hashtable();
+       static Hashtable<String, Class<?>> prims = new Hashtable<>();
        static {
                prims.put("void", Void.TYPE);
                prims.put("boolean", Boolean.TYPE);
@@ -56,10 +56,10 @@ public final class Factory {
                prims.put("double", Double.TYPE);
        }
 
-       static Class makeClass(String s, ClassLoader loader) {
+       static Class<?> makeClass(String s, ClassLoader loader) {
                if (s.equals("*"))
                        return null;
-               Class ret = (Class)prims.get(s);
+               Class<?> ret = (Class)prims.get(s);
                if (ret != null)
                        return ret;
                try {
@@ -246,7 +246,7 @@ public final class Factory {
                                        .getReturnType());
                        kind = JoinPoint.METHOD_EXECUTION;
                } else if (member instanceof Constructor) {
-                       Constructor cons = (Constructor) member;
+                       Constructor<?> cons = (Constructor<?>) member;
                        sig = new ConstructorSignatureImpl(cons.getModifiers(), cons.getDeclaringClass(), cons.getParameterTypes(),
                                        new String[cons.getParameterTypes().length], cons.getExceptionTypes());
                        kind = JoinPoint.CONSTRUCTOR_EXECUTION;
@@ -282,7 +282,7 @@ public final class Factory {
 
        public MethodSignature makeMethodSig(String modifiers, String methodName, String declaringType, String paramTypes,
                        String paramNames, String exceptionTypes, String returnType) {
-               Class declaringTypeClass = makeClass(declaringType, lookupClassLoader);
+               Class<?> declaringTypeClass = makeClass(declaringType, lookupClassLoader);
                return makeMethodSig(modifiers, methodName, declaringTypeClass, paramTypes, paramNames, exceptionTypes, returnType);
        }
 
@@ -308,7 +308,7 @@ public final class Factory {
                for (int i = 0; i < numParams; i++)
                        exceptionTypeClasses[i] = makeClass(st.nextToken(), lookupClassLoader);
 
-               Class returnTypeClass = makeClass(returnType, lookupClassLoader);
+               Class<?> returnTypeClass = makeClass(returnType, lookupClassLoader);
 
                MethodSignatureImpl ret = new MethodSignatureImpl(modifiersAsInt, methodName, declaringTypeClass, paramTypeClasses,
                                paramNamesArray, exceptionTypeClasses, returnTypeClass);
@@ -334,7 +334,7 @@ public final class Factory {
                        String exceptionTypes) {
                int modifiersAsInt = Integer.parseInt(modifiers, 16);
 
-               Class declaringTypeClass = makeClass(declaringType, lookupClassLoader);
+               Class<?> declaringTypeClass = makeClass(declaringType, lookupClassLoader);
 
                StringTokenizer st = new StringTokenizer(paramTypes, ":");
                int numParams = st.countTokens();
@@ -376,8 +376,8 @@ public final class Factory {
 
        public FieldSignature makeFieldSig(String modifiers, String name, String declaringType, String fieldType) {
                int modifiersAsInt = Integer.parseInt(modifiers, 16);
-               Class declaringTypeClass = makeClass(declaringType, lookupClassLoader);
-               Class fieldTypeClass = makeClass(fieldType, lookupClassLoader);
+               Class<?> declaringTypeClass = makeClass(declaringType, lookupClassLoader);
+               Class<?> fieldTypeClass = makeClass(fieldType, lookupClassLoader);
 
                FieldSignatureImpl ret = new FieldSignatureImpl(modifiersAsInt, name, declaringTypeClass, fieldTypeClass);
                ret.setLookupClassLoader(lookupClassLoader);
@@ -400,7 +400,7 @@ public final class Factory {
                        String exceptionTypes, String returnType) {
                int modifiersAsInt = Integer.parseInt(modifiers, 16);
 
-               Class declaringTypeClass = makeClass(declaringType, lookupClassLoader);
+               Class<?> declaringTypeClass = makeClass(declaringType, lookupClassLoader);
 
                StringTokenizer st = new StringTokenizer(paramTypes, ":");
                int numParams = st.countTokens();
@@ -421,7 +421,7 @@ public final class Factory {
                        exceptionTypeClasses[i] = makeClass(st.nextToken(), lookupClassLoader);
                ;
 
-               Class returnTypeClass = makeClass(returnType, lookupClassLoader);
+               Class<?> returnTypeClass = makeClass(returnType, lookupClassLoader);
 
                AdviceSignatureImpl ret = new AdviceSignatureImpl(modifiersAsInt, name, declaringTypeClass, paramTypeClasses,
                                paramNamesArray, exceptionTypeClasses, returnTypeClass);
@@ -445,7 +445,7 @@ public final class Factory {
 
        public InitializerSignature makeInitializerSig(String modifiers, String declaringType) {
                int modifiersAsInt = Integer.parseInt(modifiers, 16);
-               Class declaringTypeClass = makeClass(declaringType, lookupClassLoader);
+               Class<?> declaringTypeClass = makeClass(declaringType, lookupClassLoader);
 
                InitializerSignatureImpl ret = new InitializerSignatureImpl(modifiersAsInt, declaringTypeClass);
                ret.setLookupClassLoader(lookupClassLoader);
@@ -465,10 +465,10 @@ public final class Factory {
        }
 
        public CatchClauseSignature makeCatchClauseSig(String declaringType, String parameterType, String parameterName) {
-               Class declaringTypeClass = makeClass(declaringType, lookupClassLoader);
+               Class<?> declaringTypeClass = makeClass(declaringType, lookupClassLoader);
 
                StringTokenizer st = new StringTokenizer(parameterType, ":");
-               Class parameterTypeClass = makeClass(st.nextToken(), lookupClassLoader);
+               Class<?> parameterTypeClass = makeClass(st.nextToken(), lookupClassLoader);
 
                st = new StringTokenizer(parameterName, ":");
                String parameterNameForReturn = st.nextToken();
@@ -491,7 +491,7 @@ public final class Factory {
        }
 
        public LockSignature makeLockSig() {
-               Class declaringTypeClass = makeClass("Ljava/lang/Object;", lookupClassLoader);
+               Class<?> declaringTypeClass = makeClass("Ljava/lang/Object;", lookupClassLoader);
                LockSignatureImpl ret = new LockSignatureImpl(declaringTypeClass);
                ret.setLookupClassLoader(lookupClassLoader);
                return ret;
@@ -510,7 +510,7 @@ public final class Factory {
        }
 
        public UnlockSignature makeUnlockSig() {
-               Class declaringTypeClass = makeClass("Ljava/lang/Object;", lookupClassLoader);
+               Class<?> declaringTypeClass = makeClass("Ljava/lang/Object;", lookupClassLoader);
                UnlockSignatureImpl ret = new UnlockSignatureImpl(declaringTypeClass);
                ret.setLookupClassLoader(lookupClassLoader);
                return ret;
index ea3243948c628bd91ba087707a4f39b88a197bfa..fb5c3e9b0e64e35f2a21da65c2149ad740a7c609 100644 (file)
@@ -19,11 +19,11 @@ import java.lang.reflect.Field;
 import org.aspectj.lang.reflect.FieldSignature;
 
 public class FieldSignatureImpl extends MemberSignatureImpl implements FieldSignature {
-    Class fieldType;
+    Class<?> fieldType;
        private Field field;
 
-    FieldSignatureImpl(int modifiers, String name, Class declaringType,
-        Class fieldType)
+    FieldSignatureImpl(int modifiers, String name, Class<?> declaringType,
+        Class<?> fieldType)
     {
         super(modifiers, name, declaringType);
         this.fieldType = fieldType;
index 500d3a67ce0b325c53d29b8c298fa49f2b6aafab..2a2d6139b9626dd2cacdb86b906a0bda8ca02609 100644 (file)
@@ -20,9 +20,9 @@ import java.lang.reflect.Constructor;
 import java.lang.reflect.Modifier;
 
 class InitializerSignatureImpl extends CodeSignatureImpl implements InitializerSignature {
-       private Constructor constructor;
+    private Constructor<?> constructor;
 
-    InitializerSignatureImpl(int modifiers, Class declaringType) {
+    InitializerSignatureImpl(int modifiers, Class<?> declaringType) {
         super(modifiers, Modifier.isStatic(modifiers) ? "<clinit>" : "<init>", declaringType, EMPTY_CLASS_ARRAY,
               EMPTY_STRING_ARRAY, EMPTY_CLASS_ARRAY);
     }
index 842a549ea134ced9f82ee718b7beca99d7468a69..24e5331b7f97f4a285d47f8a55fac71d39484a02 100644 (file)
@@ -17,9 +17,9 @@ import java.lang.reflect.Modifier;
 import org.aspectj.lang.reflect.LockSignature;
 
 class LockSignatureImpl extends SignatureImpl implements LockSignature {
-    private Class parameterType;
+    private Class<?> parameterType;
 
-    LockSignatureImpl(Class c) {
+    LockSignatureImpl(Class<?> c) {
         super(Modifier.STATIC, "lock", c);
         parameterType = c;
     }
@@ -33,7 +33,7 @@ class LockSignatureImpl extends SignatureImpl implements LockSignature {
         return "lock("+sm.makeTypeName(parameterType)+")";
     }
 
-    public Class getParameterType() {
+    public Class<?> getParameterType() {
         if (parameterType == null) parameterType = extractType(3);
         return parameterType;
     }
index 8722b4d047a43b4c0177924383dc47080f27414f..3b8ea2657d1e49aa280be77a903dc82e4e5c2f48 100644 (file)
@@ -18,7 +18,7 @@ import org.aspectj.lang.reflect.MemberSignature;
 
 abstract class MemberSignatureImpl extends SignatureImpl implements MemberSignature {
 
-    MemberSignatureImpl(int modifiers, String name, Class declaringType) {
+    MemberSignatureImpl(int modifiers, String name, Class<?> declaringType) {
         super(modifiers, name, declaringType);
     }
 
index af8f11589ddb8a30bd590b64cf5e48c967194893..11bf79b51baaf4019d9062ab0d38fcea196ea845 100644 (file)
@@ -21,10 +21,10 @@ import org.aspectj.lang.reflect.MethodSignature;
 
 class MethodSignatureImpl extends CodeSignatureImpl implements MethodSignature {
        private Method method;
-       Class returnType;
+       Class<?> returnType;
 
-       MethodSignatureImpl(int modifiers, String name, Class declaringType, Class[] parameterTypes, String[] parameterNames,
-                       Class[] exceptionTypes, Class returnType) {
+       MethodSignatureImpl(int modifiers, String name, Class<?> declaringType, Class[] parameterTypes, String[] parameterNames,
+                       Class[] exceptionTypes, Class<?> returnType) {
                super(modifiers, name, declaringType, parameterTypes, parameterNames, exceptionTypes);
                this.returnType = returnType;
        }
@@ -62,12 +62,12 @@ class MethodSignatureImpl extends CodeSignatureImpl implements MethodSignature {
         */
        public Method getMethod() {
                if (method == null) {
-                       Class dtype = getDeclaringType();
+                       Class<?> dtype = getDeclaringType();
                        try {
                                method = dtype.getDeclaredMethod(getName(), getParameterTypes());
                        } catch (NoSuchMethodException nsmEx) {
                                // pr154427 - search
-                               Set searched = new HashSet();
+                               Set<Class<?>> searched = new HashSet<>();
                                searched.add(dtype); // avoids another getDeclaredMethod() on dtype
                                method = search(dtype, getName(), getParameterTypes(), searched);
                        }
@@ -84,7 +84,7 @@ class MethodSignatureImpl extends CodeSignatureImpl implements MethodSignature {
         * @param searched a set of types already searched to avoid looking at anything twice
         * @return the method if found, or null if not found
         */
-       private Method search(Class type, String name, Class[] params, Set searched) {
+       private Method search(Class<?> type, String name, Class[] params, Set<Class<?>> searched) {
                if (type == null) {
                        return null;
                }
@@ -102,7 +102,7 @@ class MethodSignatureImpl extends CodeSignatureImpl implements MethodSignature {
                }
                Class[] superinterfaces = type.getInterfaces();
                if (superinterfaces != null) {
-                       for (Class superinterface : superinterfaces) {
+                       for (Class<?> superinterface : superinterfaces) {
                                m = search(superinterface, name, params, searched);
                                if (m != null) {
                                        return m;
index 062d0112e79ba2628f3ae97b94b0e0723b4b9370..3e87369f39ed69fa1171b33956fcfa43d59f6086 100644 (file)
@@ -25,10 +25,10 @@ abstract class SignatureImpl implements Signature {
     int modifiers = -1;
     String name;
     String declaringTypeName;
-    Class declaringType;
+    Class<?> declaringType;
     Cache stringCache;
 
-    SignatureImpl(int modifiers, String name, Class declaringType) {
+    SignatureImpl(int modifiers, String name, Class<?> declaringType) {
         this.modifiers = modifiers;
         this.name = name;
         this.declaringType = declaringType;
@@ -82,7 +82,7 @@ abstract class SignatureImpl implements Signature {
        return declaringTypeName;
     }
 
-    String fullTypeName(Class type) {
+    String fullTypeName(Class<?> type) {
         if (type == null) return "ANONYMOUS";
         if (type.isArray()) return fullTypeName(type.getComponentType()) + "[]";
         return type.getName().replace('$', '.');
@@ -94,7 +94,7 @@ abstract class SignatureImpl implements Signature {
         return name.substring(dot+1);
     }
 
-    String shortTypeName(Class type) {
+    String shortTypeName(Class<?> type) {
         if (type == null) return "ANONYMOUS";
         if (type.isArray()) return shortTypeName(type.getComponentType()) + "[]";
         return stripPackageName(type.getName()).replace('$', '.');
@@ -157,7 +157,7 @@ abstract class SignatureImpl implements Signature {
         return Integer.parseInt(s, 16);
     }
 
-    Class extractType(int n) {
+    Class<?> extractType(int n) {
         String s = extractString(n);
         return Factory.makeClass(s,getLookupClassLoader());
     }
@@ -207,7 +207,7 @@ abstract class SignatureImpl implements Signature {
 
        // separate implementation so we don't need SoftReference to hold the field...
        private static final class CacheImpl implements Cache {
-               private java.lang.ref.SoftReference toStringCacheRef;
+               private java.lang.ref.SoftReference<String[]> toStringCacheRef;
 
                public CacheImpl() {
                        makeCache();
@@ -235,7 +235,7 @@ abstract class SignatureImpl implements Signature {
 
                private String[] makeCache() {
                        String[] array = new String[3];
-                       toStringCacheRef = new java.lang.ref.SoftReference(array);
+                       toStringCacheRef = new java.lang.ref.SoftReference<>(array);
                        return array;
                }
 
index b549d612adaaf4ad213e684b368c17ea61eeb8a7..829727bf788a23e0eb8ff1d92c1722214b73418e 100644 (file)
@@ -17,11 +17,11 @@ package org.aspectj.runtime.reflect;
 import org.aspectj.lang.reflect.SourceLocation;
 
 class SourceLocationImpl implements SourceLocation {
-    Class withinType;
+    Class<?> withinType;
     String fileName;
     int line;
 
-    SourceLocationImpl(Class withinType, String fileName, int line) {
+    SourceLocationImpl(Class<?> withinType, String fileName, int line) {
         this.withinType = withinType;
         this.fileName = fileName;
         this.line = line;
index fb2fb4aebedfd3d56610ae9e3e1c488f58edd913..7f450a995a8a30b2cb003660edb43f2934911ff4 100644 (file)
@@ -87,10 +87,10 @@ class StringMaker {
         return name.substring(dot+1);
     }
 
-    String makeTypeName(Class type, String typeName, boolean shortName) {
+    String makeTypeName(Class<?> type, String typeName, boolean shortName) {
         if (type == null) return "ANONYMOUS";
         if (type.isArray()) {
-               Class componentType = type.getComponentType();
+               Class<?> componentType = type.getComponentType();
                return makeTypeName(componentType, componentType.getName(), shortName) + "[]";
         }
         if (shortName) {
@@ -100,11 +100,11 @@ class StringMaker {
         }
     }
 
-    public String makeTypeName(Class type) {
+    public String makeTypeName(Class<?> type) {
         return makeTypeName(type, type.getName(),shortTypeNames);
     }
 
-    public String makePrimaryTypeName(Class type, String typeName) {
+    public String makePrimaryTypeName(Class<?> type, String typeName) {
         return makeTypeName(type, typeName, shortPrimaryTypeNames);
     }
 
index 43d6a4bf0b47d2f8c6b6963618bcf988d7a7c0d7..8aa4b5eb53e6f9568891633b970e41a78d6d4504 100644 (file)
@@ -17,9 +17,9 @@ import java.lang.reflect.Modifier;
 import org.aspectj.lang.reflect.UnlockSignature;
 
 class UnlockSignatureImpl extends SignatureImpl implements UnlockSignature {
-    private Class parameterType;
+    private Class<?> parameterType;
 
-    UnlockSignatureImpl(Class c) {
+    UnlockSignatureImpl(Class<?> c) {
         super(Modifier.STATIC, "unlock", c);
         parameterType = c;
     }