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

Remove superfluous access$000 methods in java.lang

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Duplicate
    • Icon: P4 P4
    • None
    • 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/lang shows these:

      >: pwd
      build/solaris-i586/classes/java/lang
      >: find . -name "*.class" -exec javap -v {} \; | grep '\.access\$00'

         #79 = Methodref #86.#282 // java/lang/invoke/BoundMethodHandle$SpeciesData.access$000:(Ljava/lang/String;)Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
               1: invokestatic #79 // Method java/lang/invoke/BoundMethodHandle$SpeciesData.access$000:(Ljava/lang/String;)Ljava/lang/invoke/BoundMethodHandle$SpeciesData;
         #73 = Methodref #34.#422 // java/lang/invoke/MethodHandles.access$000:()Ljava/lang/invoke/MemberName$Factory;
              16: invokestatic #73 // Method java/lang/invoke/MethodHandles.access$000:()Ljava/lang/invoke/MemberName$Factory;
              16: invokestatic #73 // Method java/lang/invoke/MethodHandles.access$000:()Ljava/lang/invoke/MemberName$Factory;
              17: invokestatic #73 // Method java/lang/invoke/MethodHandles.access$000:()Ljava/lang/invoke/MemberName$Factory;
         #5 = Methodref #54.#60 // java/lang/invoke/InvokerBytecodeGenerator.access$000:()Ljava/io/File;
               9: invokestatic #5 // Method java/lang/invoke/InvokerBytecodeGenerator.access$000:()Ljava/io/File;
          #5 = Methodref #117.#119 // java/lang/invoke/InnerClassLambdaMetafactory.access$000:(Ljava/lang/invoke/InnerClassLambdaMetafactory;)Ljava/lang/String;
              24: invokestatic #5 // Method java/lang/invoke/InnerClassLambdaMetafactory.access$000:(Ljava/lang/invoke/InnerClassLambdaMetafactory;)Ljava/lang/String;
             110: invokestatic #5 // Method java/lang/invoke/InnerClassLambdaMetafactory.access$000:(Ljava/lang/invoke/InnerClassLambdaMetafactory;)Ljava/lang/String;
         #62 = Methodref #61.#636 // java/lang/invoke/LambdaForm$Name.access$000:(Ljava/lang/invoke/LambdaForm$Name;)S
             102: invokestatic #62 // Method java/lang/invoke/LambdaForm$Name.access$000:(Ljava/lang/invoke/LambdaForm$Name;)S
             185: invokestatic #62 // Method java/lang/invoke/LambdaForm$Name.access$000:(Ljava/lang/invoke/LambdaForm$Name;)S
               1: invokestatic #62 // Method java/lang/invoke/LambdaForm$Name.access$000:(Ljava/lang/invoke/LambdaForm$Name;)S
              47: invokestatic #62 // Method java/lang/invoke/LambdaForm$Name.access$000:(Ljava/lang/invoke/LambdaForm$Name;)S
              64: invokestatic #62 // Method java/lang/invoke/LambdaForm$Name.access$000:(Ljava/lang/invoke/LambdaForm$Name;)S
         #16 = Methodref #66.#84 // java/lang/invoke/MethodHandleProxies.access$000:(Ljava/lang/reflect/Method;)Z
              65: invokestatic #16 // Method java/lang/invoke/MethodHandleProxies.access$000:(Ljava/lang/reflect/Method;)Z
         #35 = Methodref #24.#197 // java/lang/invoke/MemberName.access$002:(Ljava/lang/invoke/MemberName;Ljava/lang/Object;)Ljava/lang/Object;
         #2 = Methodref #12.#32 // java/lang/invoke/MethodHandleImpl$BindCaller.access$000:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
               1: invokestatic #2 // Method java/lang/invoke/MethodHandleImpl$BindCaller.access$000:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
          #4 = Methodref #62.#63 // java/lang/ClassLoader.access$000:()Ljava/util/Vector;
               0: invokestatic #4 // Method java/lang/ClassLoader.access$000:()Ljava/util/Vector;
              25: invokestatic #4 // Method java/lang/ClassLoader.access$000:()Ljava/util/Vector;
              43: invokestatic #4 // Method java/lang/ClassLoader.access$000:()Ljava/util/Vector;
              56: invokestatic #4 // Method java/lang/ClassLoader.access$000:()Ljava/util/Vector;
         #17 = Methodref #111.#112 // java/lang/StringCoding.access$000:(IF)I
               8: invokestatic #17 // Method java/lang/StringCoding.access$000:(IF)I
         #6 = Methodref #38.#41 // java/lang/ProcessEnvironment.access$000:([B[B)Z
              18: invokestatic #6 // Method java/lang/ProcessEnvironment.access$000:([B[B)Z
          #4 = Methodref #19.#70 // java/lang/Package.access$000:()Ljava/util/Map;
               5: invokestatic #4 // Method java/lang/Package.access$000:()Ljava/util/Map;
              51: invokestatic #4 // Method java/lang/Package.access$000:()Ljava/util/Map;
          #5 = Methodref #53.#60 // java/lang/UNIXProcess.access$002:(Ljava/lang/UNIXProcess;Ljava/io/OutputStream;)Ljava/io/OutputStream;
              17: invokestatic #5 // Method java/lang/UNIXProcess.access$002:(Ljava/lang/UNIXProcess;Ljava/io/OutputStream;)Ljava/io/OutputStream;
              66: invokestatic #5 // Method java/lang/UNIXProcess.access$002:(Ljava/lang/UNIXProcess;Ljava/io/OutputStream;)Ljava/io/OutputStream;
          #9 = Methodref #17.#101 // java/lang/ThreadLocal$ThreadLocalMap.access$000:(Ljava/lang/ThreadLocal$ThreadLocalMap;Ljava/lang/ThreadLocal;)Ljava/lang/ThreadLocal$ThreadLocalMap$Entry;
              16: invokestatic #9 // Method java/lang/ThreadLocal$ThreadLocalMap.access$000:(Ljava/lang/ThreadLocal$ThreadLocalMap;Ljava/lang/ThreadLocal;)Ljava/lang/ThreadLocal$ThreadLocalMap$Entry;
         #17 = Methodref #111.#112 // java/lang/StringCoding.access$000:(IF)I
               8: invokestatic #17 // Method java/lang/StringCoding.access$000:(IF)I
         #2 = Methodref #4.#28 // java/lang/ref/Finalizer.access$000:()Ljava/lang/ref/ReferenceQueue;
               0: invokestatic #2 // Method java/lang/ref/Finalizer.access$000:()Ljava/lang/ref/ReferenceQueue;
         #3 = Methodref #5.#33 // java/lang/ref/Finalizer.access$000:()Ljava/lang/ref/ReferenceQueue;
               0: invokestatic #3 // Method java/lang/ref/Finalizer.access$000:()Ljava/lang/ref/ReferenceQueue;
         #3 = Methodref #25.#28 // java/lang/management/PlatformComponent.access$000:(Ljava/lang/Class;)Ljava/util/List;
               3: invokestatic #3 // Method java/lang/management/PlatformComponent.access$000:(Ljava/lang/Class;)Ljava/util/List;
          #8 = Methodref #54.#63 // java/lang/Compiler.access$000:()V
              34: invokestatic #8 // Method java/lang/Compiler.access$000:()V

            chegar Chris Hegarty
            chegar Chris Hegarty
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: