Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8004707

Remove superfluous access$000 methods in java.util

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Won't Fix
    • Icon: P4 P4
    • tbd
    • 8
    • core-libs
    • None

      This issue was filed as a result of a conversation on the core-lib-dev mailing list:
        http://mail.openjdk.java.net/pipermail/core-libs-dev/2012-December/012736.html

      A simple find on the classes in java/util shows these:

      >: pwd
      build/solaris-i586/classes/java/util
      >: find . -name "*.class" -exec javap -v {} \; | grep '\.access\$00'
        #155 = Methodref #191.#708 // java/util/Calendar$CalendarAccessControlContext.access$000:()Ljava/security/AccessControlContext;
          #6 = Methodref #77.#81 // java/util/IdentityHashMap.access$000:(Ljava/util/IdentityHashMap;)I
               4: invokestatic #6 // Method java/util/IdentityHashMap.access$000:(Ljava/util/IdentityHashMap;)I
               4: invokestatic #6 // Method java/util/IdentityHashMap.access$000:(Ljava/util/IdentityHashMap;)I
              21: invokestatic #6 // Method java/util/IdentityHashMap.access$000:(Ljava/util/IdentityHashMap;)I
          #9 = Methodref #72.#83 // java/util/prefs/FileSystemPreferences.access$002:(Ljava/io/File;)Ljava/io/File;
         #10 = Methodref #72.#84 // java/util/prefs/FileSystemPreferences.access$000:()Ljava/io/File;
              19: invokestatic #9 // Method java/util/prefs/FileSystemPreferences.access$002:(Ljava/io/File;)Ljava/io/File;
              23: invokestatic #10 // Method java/util/prefs/FileSystemPreferences.access$000:()Ljava/io/File;
              32: invokestatic #10 // Method java/util/prefs/FileSystemPreferences.access$000:()Ljava/io/File;
              41: invokestatic #10 // Method java/util/prefs/FileSystemPreferences.access$000:()Ljava/io/File;
              85: invokestatic #10 // Method java/util/prefs/FileSystemPreferences.access$000:()Ljava/io/File;
             105: invokestatic #10 // Method java/util/prefs/FileSystemPreferences.access$000:()Ljava/io/File;
             137: invokestatic #10 // Method java/util/prefs/FileSystemPreferences.access$000:()Ljava/io/File;
         #2 = Methodref #24.#27 // java/util/prefs/Preferences.access$000:()Ljava/util/prefs/PreferencesFactory;
               0: invokestatic #2 // Method java/util/prefs/Preferences.access$000:()Ljava/util/prefs/PreferencesFactory;
         #3 = Methodref #30.#34 // java/util/prefs/AbstractPreferences.access$000:(Ljava/util/prefs/AbstractPreferences;)Ljava/util/prefs/AbstractPreferences;
               4: invokestatic #3 // Method java/util/prefs/AbstractPreferences.access$000:(Ljava/util/prefs/AbstractPreferences;)Ljava/util/prefs/AbstractPreferences;
        #12 = Methodref #61.#72 // java/util/TreeMap.access$000:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
              59: invokestatic #12 // Method java/util/TreeMap.access$000:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
        #17 = Methodref #61.#73 // java/util/TreeMap.access$000:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
              73: invokestatic #17 // Method java/util/TreeMap.access$000:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
         #23 = Methodref #81.#99 // java/util/TreeMap.access$000:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
              78: invokestatic #23 // Method java/util/TreeMap.access$000:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
        #10 = Methodref #53.#62 // java/util/TreeMap.access$000:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
              28: invokestatic #10 // Method java/util/TreeMap.access$000:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
         #48 = Methodref #216.#259 // java/util/TreeMap.access$000:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
              19: invokestatic #48 // Method java/util/TreeMap.access$000:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
              19: invokestatic #48 // Method java/util/TreeMap.access$000:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
         #3 = Methodref #9.#36 // java/util/concurrent/Executors$PrivilegedCallable.access$000:(Ljava/util/concurrent/Executors$PrivilegedCallable;)Ljava/util/concurrent/Callable;
               4: invokestatic #3 // Method java/util/concurrent/Executors$PrivilegedCallable.access$000:(Ljava/util/concurrent/Executors$PrivilegedCallable;)Ljava/util/concurrent/Callable;
          #9 = Methodref #100.#101 // java/util/concurrent/ConcurrentSkipListMap.access$000:()Ljava/lang/Object;
               4: invokestatic #9 // Method java/util/concurrent/ConcurrentSkipListMap.access$000:()Ljava/lang/Object;
              11: invokestatic #9 // Method java/util/concurrent/ConcurrentSkipListMap.access$000:()Ljava/lang/Object;
        #11 = Methodref #70.#71 // java/util/concurrent/DelayQueue.access$000:(Ljava/util/concurrent/DelayQueue;)Ljava/util/concurrent/locks/ReentrantLock;
              34: invokestatic #11 // Method java/util/concurrent/DelayQueue.access$000:(Ljava/util/concurrent/DelayQueue;)Ljava/util/concurrent/locks/ReentrantLock;
              80: invokestatic #11 // Method java/util/concurrent/DelayQueue.access$000:(Ljava/util/concurrent/DelayQueue;)Ljava/util/concurrent/locks/ReentrantLock;
              91: invokestatic #11 // Method java/util/concurrent/DelayQueue.access$000:(Ljava/util/concurrent/DelayQueue;)Ljava/util/concurrent/locks/ReentrantLock;
             105: invokestatic #11 // Method java/util/concurrent/DelayQueue.access$000:(Ljava/util/concurrent/DelayQueue;)Ljava/util/concurrent/locks/ReentrantLock;
         #4 = Methodref #36.#37 // java/util/concurrent/ExecutorCompletionService.access$000:(Ljava/util/concurrent/ExecutorCompletionService;)Ljava/util/concurrent/BlockingQueue;
               4: invokestatic #4 // Method java/util/concurrent/ExecutorCompletionService.access$000:(Ljava/util/concurrent/ExecutorCompletionService;)Ljava/util/concurrent/BlockingQueue;
         #1 = Methodref #33.#34 // java/util/concurrent/ForkJoinTask.access$000:()Ljava/lang/ref/ReferenceQueue;
               2: invokestatic #1 // Method java/util/concurrent/ForkJoinTask.access$000:()Ljava/lang/ref/ReferenceQueue;
         #10 = Methodref #52.#141 // java/util/concurrent/atomic/AtomicLongFieldUpdater.access$000:(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
              84: invokestatic #10 // Method java/util/concurrent/atomic/AtomicLongFieldUpdater.access$000:(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
         #10 = Methodref #52.#138 // java/util/concurrent/atomic/AtomicLongFieldUpdater.access$000:(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
              76: invokestatic #10 // Method java/util/concurrent/atomic/AtomicLongFieldUpdater.access$000:(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
          #8 = Methodref #112.#113 // java/util/concurrent/ScheduledThreadPoolExecutor.access$000:()Ljava/util/concurrent/atomic/AtomicLong;
              28: invokestatic #8 // Method java/util/concurrent/ScheduledThreadPoolExecutor.access$000:()Ljava/util/concurrent/atomic/AtomicLong;
              29: invokestatic #8 // Method java/util/concurrent/ScheduledThreadPoolExecutor.access$000:()Ljava/util/concurrent/atomic/AtomicLong;
              26: invokestatic #8 // Method java/util/concurrent/ScheduledThreadPoolExecutor.access$000:()Ljava/util/concurrent/atomic/AtomicLong;
         #6 = Methodref #5.#67 // java/util/LinkedHashMap.access$000:(Ljava/util/LinkedHashMap;)Z
               6: invokestatic #6 // Method java/util/LinkedHashMap.access$000:(Ljava/util/LinkedHashMap;)Z
         #7 = Methodref #54.#60 // java/util/logging/LogManager.access$000:()Ljava/util/logging/LogManager;
               7: invokestatic #7 // Method java/util/logging/LogManager.access$000:()Ljava/util/logging/LogManager;
          #8 = Methodref #7.#75 // java/util/logging/LogManager.access$002:(Ljava/util/logging/LogManager;)Ljava/util/logging/LogManager;
         #22 = Methodref #7.#90 // java/util/logging/LogManager.access$000:()Ljava/util/logging/LogManager;
              27: invokestatic #8 // Method java/util/logging/LogManager.access$002:(Ljava/util/logging/LogManager;)Ljava/util/logging/LogManager;
              53: invokestatic #8 // Method java/util/logging/LogManager.access$002:(Ljava/util/logging/LogManager;)Ljava/util/logging/LogManager;
              95: invokestatic #22 // Method java/util/logging/LogManager.access$000:()Ljava/util/logging/LogManager;
             108: invokestatic #8 // Method java/util/logging/LogManager.access$002:(Ljava/util/logging/LogManager;)Ljava/util/logging/LogManager;
             112: invokestatic #22 // Method java/util/logging/LogManager.access$000:()Ljava/util/logging/LogManager;
             119: invokestatic #22 // Method java/util/logging/LogManager.access$000:()Ljava/util/logging/LogManager;
             135: invokestatic #22 // Method java/util/logging/LogManager.access$000:()Ljava/util/logging/LogManager;
             138: invokestatic #22 // Method java/util/logging/LogManager.access$000:()Ljava/util/logging/LogManager;
             151: invokestatic #22 // Method java/util/logging/LogManager.access$000:()Ljava/util/logging/LogManager;
             157: invokestatic #22 // Method java/util/logging/LogManager.access$000:()Ljava/util/logging/LogManager;
         #5 = Methodref #42.#43 // java/util/logging/LogManager.access$000:()Ljava/util/logging/LogManager;
               0: invokestatic #5 // Method java/util/logging/LogManager.access$000:()Ljava/util/logging/LogManager;
         #28 = Methodref #100.#282 // java/util/TimeZone$DisplayNames.access$000:()Ljava/util/Map;
         #9 = Methodref #80.#81 // java/util/AbstractMap.access$000:(Ljava/lang/Object;Ljava/lang/Object;)Z
              24: invokestatic #9 // Method java/util/AbstractMap.access$000:(Ljava/lang/Object;Ljava/lang/Object;)Z
              40: invokestatic #9 // Method java/util/AbstractMap.access$000:(Ljava/lang/Object;Ljava/lang/Object;)Z
         #3 = Methodref #31.#34 // java/util/Timer.access$000:(Ljava/util/Timer;)Ljava/util/TaskQueue;
               4: invokestatic #3 // Method java/util/Timer.access$000:(Ljava/util/Timer;)Ljava/util/TaskQueue;
              25: invokestatic #3 // Method java/util/Timer.access$000:(Ljava/util/Timer;)Ljava/util/TaskQueue;
         #21 = Methodref #155.#359 // java/util/ResourceBundle$RBClassLoader.access$000:()Ljava/util/ResourceBundle$RBClassLoader;
         #4 = Methodref #51.#52 // java/util/RegularEnumSet.access$000:(Ljava/util/RegularEnumSet;)J
              16: invokestatic #4 // Method java/util/RegularEnumSet.access$000:(Ljava/util/RegularEnumSet;)J
         #3 = Methodref #18.#42 // java/util/Properties$XmlSupport.access$000:(Ljava/lang/ClassLoader;)Lsun/util/spi/XmlPropertiesProvider;
               5: invokestatic #3 // Method java/util/Properties$XmlSupport.access$000:(Ljava/lang/ClassLoader;)Lsun/util/spi/XmlPropertiesProvider;
          #5 = Methodref #72.#78 // java/util/SubList.access$000:(Ljava/util/SubList;)I
              30: invokestatic #5 // Method java/util/SubList.access$000:(Ljava/util/SubList;)I
              13: invokestatic #5 // Method java/util/SubList.access$000:(Ljava/util/SubList;)I
              13: invokestatic #5 // Method java/util/SubList.access$000:(Ljava/util/SubList;)I
         #21 = Methodref #75.#90 // java/util/TreeMap.access$000:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
              79: invokestatic #21 // Method java/util/TreeMap.access$000:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
              51: invokestatic #21 // Method java/util/TreeMap.access$000:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
          #4 = Methodref #84.#85 // java/util/IdentityHashMap.access$000:(Ljava/util/IdentityHashMap;)I
         #6 = Methodref #60.#61 // java/util/JumboEnumSet.access$000:(Ljava/util/JumboEnumSet;)[J
              26: invokestatic #6 // Method java/util/JumboEnumSet.access$000:(Ljava/util/JumboEnumSet;)[J
              17: invokestatic #6 // Method java/util/JumboEnumSet.access$000:(Ljava/util/JumboEnumSet;)[J
              31: invokestatic #6 // Method java/util/JumboEnumSet.access$000:(Ljava/util/JumboEnumSet;)[J
              21: invokestatic #6 // Method java/util/JumboEnumSet.access$000:(Ljava/util/JumboEnumSet;)[J
              34: invokestatic #6 // Method java/util/JumboEnumSet.access$000:(Ljava/util/JumboEnumSet;)[J
              58: invokestatic #6 // Method java/util/JumboEnumSet.access$000:(Ljava/util/JumboEnumSet;)[J
         #17 = Methodref #134.#394 // java/util/Arrays$LegacyMergeSort.access$000:()Z
               0: invokestatic #17 // Method java/util/Arrays$LegacyMergeSort.access$000:()Z
               0: invokestatic #17 // Method java/util/Arrays$LegacyMergeSort.access$000:()Z
               0: invokestatic #17 // Method java/util/Arrays$LegacyMergeSort.access$000:()Z
               0: invokestatic #17 // Method java/util/Arrays$LegacyMergeSort.access$000:()Z
         #11 = Methodref #94.#104 // java/util/IdentityHashMap.access$000:(Ljava/util/IdentityHashMap;)I
               4: invokestatic #11 // Method java/util/IdentityHashMap.access$000:(Ljava/util/IdentityHashMap;)I
         #4 = Methodref #57.#59 // java/util/EnumSet.access$000:()[Ljava/lang/Enum;
              14: invokestatic #4 // Method java/util/EnumSet.access$000:()[Ljava/lang/Enum;
        #127 = Methodref #118.#501 // java/util/jar/JarVerifier$VerifierCodeSource.access$000:(Ljava/util/jar/JarVerifier$VerifierCodeSource;)[Ljava/security/CodeSigner;
         #6 = Methodref #52.#57 // java/util/jar/JarFile.access$000:(Ljava/util/jar/JarFile;)V
               4: invokestatic #6 // Method java/util/jar/JarFile.access$000:(Ljava/util/jar/JarFile;)V
               4: invokestatic #6 // Method java/util/jar/JarFile.access$000:(Ljava/util/jar/JarFile;)V
         #25 = Methodref #128.#150 // java/util/Currency.access$000:(Ljava/io/DataInputStream;I)[I
             123: invokestatic #25 // Method java/util/Currency.access$000:(Ljava/io/DataInputStream;I)[I
             165: invokestatic #25 // Method java/util/Currency.access$000:(Ljava/io/DataInputStream;I)[I
             174: invokestatic #25 // Method java/util/Currency.access$000:(Ljava/io/DataInputStream;I)[I
             183: invokestatic #25 // Method java/util/Currency.access$000:(Ljava/io/DataInputStream;I)[I
             192: invokestatic #25 // Method java/util/Currency.access$000:(Ljava/io/DataInputStream;I)[I
             214: invokestatic #25 // Method java/util/Currency.access$000:(Ljava/io/DataInputStream;I)[I
             223: invokestatic #25 // Method java/util/Currency.access$000:(Ljava/io/DataInputStream;I)[I
         #4 = Methodref #39.#40 // java/util/Formatter.access$000:(Ljava/util/Formatter;)Ljava/lang/Appendable;
               4: invokestatic #4 // Method java/util/Formatter.access$000:(Ljava/util/Formatter;)Ljava/lang/Appendable;
         #19 = Methodref #70.#82 // java/util/zip/ZipFile.access$000:(Ljava/util/zip/ZipFile;)Ljava/util/Map;
              79: invokestatic #19 // Method java/util/zip/ZipFile.access$000:(Ljava/util/zip/ZipFile;)Ljava/util/Map;
              89: invokestatic #19 // Method java/util/zip/ZipFile.access$000:(Ljava/util/zip/ZipFile;)Ljava/util/Map;
          #7 = Methodref #74.#75 // java/util/zip/ZipFile.access$000:(Ljava/util/zip/ZipFile;)Ljava/util/Map;
              21: invokestatic #7 // Method java/util/zip/ZipFile.access$000:(Ljava/util/zip/ZipFile;)Ljava/util/Map;
              31: invokestatic #7 // Method java/util/zip/ZipFile.access$000:(Ljava/util/zip/ZipFile;)Ljava/util/Map;
         #60 = Methodref #108.#554 // java/util/Formatter.access$000:(Ljava/util/Formatter;)Ljava/lang/Appendable;
             195: invokestatic #60 // Method java/util/Formatter.access$000:(Ljava/util/Formatter;)Ljava/lang/Appendable;
             214: invokestatic #60 // Method java/util/Formatter.access$000:(Ljava/util/Formatter;)Ljava/lang/Appendable;
         #6 = Methodref #58.#62 // java/util/IdentityHashMap.access$000:(Ljava/util/IdentityHashMap;)I
               4: invokestatic #6 // Method java/util/IdentityHashMap.access$000:(Ljava/util/IdentityHashMap;)I
         #7 = Methodref #78.#79 // java/util/AbstractMap.access$000:(Ljava/lang/Object;Ljava/lang/Object;)Z
              24: invokestatic #7 // Method java/util/AbstractMap.access$000:(Ljava/lang/Object;Ljava/lang/Object;)Z
              40: invokestatic #7 // Method java/util/AbstractMap.access$000:(Ljava/lang/Object;Ljava/lang/Object;)Z

            rriggs Roger Riggs
            chegar Chris Hegarty
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: