]> source.dussan.org Git - aspectj.git/commitdiff
320468
authoraclement <aclement>
Thu, 26 Aug 2010 15:20:03 +0000 (15:20 +0000)
committeraclement <aclement>
Thu, 26 Aug 2010 15:20:03 +0000 (15:20 +0000)
org.aspectj.matcher/src/org/aspectj/weaver/patterns/ModifiersPattern.java

index a8d2680e3495215c8517014f8caa41b27b122cc6..d63fc8ecfcf5b70d4971aad4e5466746999d6802 100644 (file)
@@ -26,6 +26,18 @@ public class ModifiersPattern extends PatternNode {
 
        public static final ModifiersPattern ANY = new ModifiersPattern(0, 0);
 
+       private static Map<String, Integer> modifierFlags = null;
+
+       static {
+               modifierFlags = new HashMap<String, Integer>();
+               int flag = 1;
+               while (flag <= Modifier.STRICT) {
+                       String flagName = Modifier.toString(flag);
+                       modifierFlags.put(flagName, new Integer(flag));
+                       flag = flag << 1;
+               }
+       }
+
        public ModifiersPattern(int requiredModifiers, int forbiddenModifiers) {
                this.requiredModifiers = requiredModifiers;
                this.forbiddenModifiers = forbiddenModifiers;
@@ -78,19 +90,8 @@ public class ModifiersPattern extends PatternNode {
                s.writeShort(forbiddenModifiers);
        }
 
-       private static Map modifierFlags = null;
-
        public static int getModifierFlag(String name) {
-               if (modifierFlags == null) {
-                       modifierFlags = new HashMap();
-                       int flag = 1;
-                       while (flag <= Modifier.STRICT) {
-                               String flagName = Modifier.toString(flag);
-                               modifierFlags.put(flagName, new Integer(flag));
-                               flag = flag << 1;
-                       }
-               }
-               Integer flag = (Integer) modifierFlags.get(name);
+               Integer flag = modifierFlags.get(name);
                if (flag == null) {
                        return -1;
                }