What about java.lang.invoke available in b136 ?

Sam Pullara sam at sampullara.com
Mon Apr 4 09:37:53 PDT 2011


Yep, I see them in the rt.jar:

i7:bsd-port sam$ jar tvf build/bsd-amd64/j2sdk-image/jre/lib/rt.jar |grep java.dyn
  4083 Sat Apr 02 00:33:46 PDT 2011 java/dyn/CallSite.class
  1062 Sat Apr 02 00:33:48 PDT 2011 java/dyn/ClassValue$ClassValueMap.class
  2470 Sat Apr 02 00:33:48 PDT 2011 java/dyn/ClassValue.class
   603 Sat Apr 02 00:33:48 PDT 2011 java/dyn/ConstantCallSite.class
   250 Sat Apr 02 00:33:48 PDT 2011 java/dyn/InvokeDynamic.class
   797 Sat Apr 02 00:33:48 PDT 2011 java/dyn/InvokeDynamicBootstrapError.class
  2834 Sat Apr 02 00:33:48 PDT 2011 java/dyn/Linkage.class
   536 Sat Apr 02 00:33:46 PDT 2011 java/dyn/MethodHandle$1.class
   488 Sat Apr 02 00:33:46 PDT 2011 java/dyn/MethodHandle$PolymorphicSignature.class
  6412 Sat Apr 02 00:33:46 PDT 2011 java/dyn/MethodHandle.class
  1674 Sat Apr 02 00:33:46 PDT 2011 java/dyn/MethodHandles$1.class
 13444 Sat Apr 02 00:33:46 PDT 2011 java/dyn/MethodHandles$Lookup.class
 16171 Sat Apr 02 00:33:46 PDT 2011 java/dyn/MethodHandles.class
  1898 Sat Apr 02 00:33:46 PDT 2011 java/dyn/MethodType$1.class
 13236 Sat Apr 02 00:33:46 PDT 2011 java/dyn/MethodType.class
   243 Sat Apr 02 00:33:46 PDT 2011 java/dyn/MethodTypeForm.class
  1192 Sat Apr 02 00:33:48 PDT 2011 java/dyn/MutableCallSite.class
  1457 Sat Apr 02 00:33:48 PDT 2011 java/dyn/SwitchPoint.class
   718 Sat Apr 02 00:33:48 PDT 2011 java/dyn/VolatileCallSite.class
   391 Sat Apr 02 00:33:46 PDT 2011 java/dyn/WrongMethodTypeException.class

Sam

On Apr 4, 2011, at 9:35 AM, Henri Gomez wrote:

> I didn't see them compiled in rt.jar
> 
> Did I miss something in build ? Any option to get them compiled ?
> 
> I saw them in the build ?
> 
>         path @loader_path/. (offset 12)
> dest=`echo /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/lib/
> | /usr/bin/sed -e 's%.*\/classes\/%classes\/%' -e
> 's%.*\/tmp.sun.sun.instrument.instrument\/%classes\/%' -e
> 's%.*\/lib\/%lib\/%' -e 's%.*\/bin\/%bin\/%' -e
> 's%.*\/include\/%include\/%' -e 's%.*\/demo\/%demo\/%' -e
> 's%.*\/sample\/%sample\/%'` ; /bin/mkdir -p
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/tmp/modules/instrument/$dest;
> /bin/cp -f /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/lib/libinstrument.dylib
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/tmp/modules/instrument/$dest
> # Java sources to be compiled: (listed in file
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/tmp/java/java.dyn/.classes.list)
> ../../../src/share/classes/java/dyn/CallSite.java
> ../../../src/share/classes/java/dyn/ClassValue.java
> ../../../src/share/classes/java/dyn/ConstantCallSite.java
> ../../../src/share/classes/java/dyn/InvokeDynamic.java
> ../../../src/share/classes/java/dyn/InvokeDynamicBootstrapError.java
> ../../../src/share/classes/java/dyn/Linkage.java
> ../../../src/share/classes/java/dyn/MethodHandle.java
> ../../../src/share/classes/java/dyn/MethodHandles.java
> ../../../src/share/classes/java/dyn/MethodType.java
> ../../../src/share/classes/java/dyn/MethodTypeForm.java
> ../../../src/share/classes/java/dyn/MutableCallSite.java
> ../../../src/share/classes/java/dyn/SwitchPoint.java
> ../../../src/share/classes/java/dyn/VolatileCallSite.java
> ../../../src/share/classes/java/dyn/WrongMethodTypeException.java
> ../../../src/share/classes/java/dyn/package-info.java
> ../../../src/share/classes/sun/dyn/Access.java
> ../../../src/share/classes/sun/dyn/AdapterMethodHandle.java
> ../../../src/share/classes/sun/dyn/BoundMethodHandle.java
> ../../../src/share/classes/sun/dyn/CallSiteImpl.java
> ../../../src/share/classes/sun/dyn/DirectMethodHandle.java
> ../../../src/share/classes/sun/dyn/FilterGeneric.java
> ../../../src/share/classes/sun/dyn/FilterOneArgument.java
> ../../../src/share/classes/sun/dyn/FromGeneric.java
> ../../../src/share/classes/sun/dyn/InvokeGeneric.java
> ../../../src/share/classes/sun/dyn/Invokers.java
> ../../../src/share/classes/sun/dyn/MemberName.java
> ../../../src/share/classes/sun/dyn/MethodHandleImpl.java
> ../../../src/share/classes/sun/dyn/MethodHandleNatives.java
> ../../../src/share/classes/sun/dyn/MethodTypeImpl.java
> ../../../src/share/classes/sun/dyn/SpreadGeneric.java
> ../../../src/share/classes/sun/dyn/ToGeneric.java
> ../../../src/share/classes/sun/dyn/WrapperInstance.java
> ../../../src/share/classes/sun/dyn/anon/AnonymousClassLoader.java
> ../../../src/share/classes/sun/dyn/anon/ConstantPoolParser.java
> ../../../src/share/classes/sun/dyn/anon/ConstantPoolPatch.java
> ../../../src/share/classes/sun/dyn/anon/ConstantPoolVisitor.java
> ../../../src/share/classes/sun/dyn/anon/InvalidConstantPoolFormatException.java
> ../../../src/share/classes/sun/dyn/empty/Empty.java
> ../../../src/share/classes/sun/dyn/package-info.java
> ../../../src/share/classes/sun/dyn/util/BytecodeDescriptor.java
> ../../../src/share/classes/sun/dyn/util/BytecodeName.java
> ../../../src/share/classes/sun/dyn/util/ValueConversions.java
> ../../../src/share/classes/sun/dyn/util/VerifyAccess.java
> ../../../src/share/classes/sun/dyn/util/VerifyType.java
> ../../../src/share/classes/sun/dyn/util/Wrapper.java
> ../../../src/share/classes/sun/dyn/util/package-info.java
> # Running javac:
> 
> ...
> 
> /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/bin/java
> -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput
> -Djava.awt.headless=true -client -Xmx896m -Xms128m -XX:PermSize=32m
> -XX:MaxPermSize=160m
> "-Xbootclasspath/p:/Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/langtools/dist/bootstrap/lib/javac.jar"
> -jar /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/langtools/dist/bootstrap/lib/javac.jar
> -source 7 -target 7 -encoding ascii
> "-Xbootclasspath:/Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/classes"
> -XDprocess.packages -proc:only \
> 	    -processor com.sun.tools.javac.sym.CreateSymbols \
> 	    -Acom.sun.tools.javac.sym.Jar=/Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/tmp/rt-orig.jar
> \
> 	    -Acom.sun.tools.javac.sym.Dest=/Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/symbols/META-INF/sym/rt.jar
> \
> 	    java.applet java.awt java.awt.color java.awt.datatransfer
> java.awt.dnd java.awt.event java.awt.font java.awt.geom java.awt.im
> java.awt.im.spi java.awt.image java.awt.image.renderable
> java.awt.print java.beans java.beans.beancontext java.dyn java.io
> java.lang java.lang.annotation java.lang.instrument
> java.lang.management java.lang.ref java.lang.reflect java.math
> java.net java.nio java.nio.channels java.nio.channels.spi
> java.nio.charset java.nio.charset.spi java.nio.file
> java.nio.file.attribute java.nio.file.spi java.rmi java.rmi.activation
> java.rmi.dgc java.rmi.registry java.rmi.server java.security
> java.security.acl java.security.cert java.security.interfaces
> java.security.spec java.sql java.text java.text.spi java.util
> java.util.concurrent java.util.concurrent.atomic
> java.util.concurrent.locks java.util.jar java.util.logging
> java.util.prefs java.util.regex java.util.spi java.util.zip
> javax.accessibility javax.activation javax.activity javax.annotation
> javax.annotation.processing javax.crypto javax.crypto.interfaces
> javax.crypto.spec javax.imageio javax.imageio.event
> javax.imageio.metadata javax.imageio.plugins.jpeg
> javax.imageio.plugins.bmp javax.imageio.spi javax.imageio.stream
> javax.jws javax.jws.soap javax.lang.model javax.lang.model.element
> javax.lang.model.type javax.lang.model.util javax.management
> javax.management.loading javax.management.monitor
> javax.management.relation javax.management.openmbean
> javax.management.timer javax.management.modelmbean
> javax.management.remote javax.management.remote.rmi javax.naming
> javax.naming.directory javax.naming.event javax.naming.ldap
> javax.naming.spi javax.net javax.net.ssl javax.print
> javax.print.attribute javax.print.attribute.standard javax.print.event
> javax.rmi javax.rmi.CORBA javax.rmi.ssl javax.script
> javax.security.auth javax.security.auth.callback
> javax.security.auth.kerberos javax.security.auth.login
> javax.security.auth.spi javax.security.auth.x500 javax.security.cert
> javax.security.sasl javax.sound.sampled javax.sound.sampled.spi
> javax.sound.midi javax.sound.midi.spi javax.sql javax.sql.rowset
> javax.sql.rowset.serial javax.sql.rowset.spi javax.swing
> javax.swing.border javax.swing.colorchooser javax.swing.filechooser
> javax.swing.event javax.swing.table javax.swing.text
> javax.swing.text.html javax.swing.text.html.parser
> javax.swing.text.rtf javax.swing.tree javax.swing.undo
> javax.swing.plaf javax.swing.plaf.basic javax.swing.plaf.metal
> javax.swing.plaf.multi javax.swing.plaf.nimbus javax.swing.plaf.synth
> javax.tools javax.transaction javax.transaction.xa javax.xml.parsers
> javax.xml.bind javax.xml.bind.annotation
> javax.xml.bind.annotation.adapters javax.xml.bind.attachment
> javax.xml.bind.helpers javax.xml.bind.util javax.xml.soap javax.xml.ws
> javax.xml.ws.handler javax.xml.ws.handler.soap javax.xml.ws.http
> javax.xml.ws.soap javax.xml.ws.spi javax.xml.ws.spi.http
> javax.xml.ws.wsaddressing javax.xml.transform javax.xml.transform.sax
> javax.xml.transform.dom javax.xml.transform.stax
> javax.xml.transform.stream javax.xml javax.xml.crypto
> javax.xml.crypto.dom javax.xml.crypto.dsig javax.xml.crypto.dsig.dom
> javax.xml.crypto.dsig.keyinfo javax.xml.crypto.dsig.spec
> javax.xml.datatype javax.xml.validation javax.xml.namespace
> javax.xml.xpath javax.xml.stream javax.xml.stream.events
> javax.xml.stream.util org.ietf.jgss org.omg.CORBA
> org.omg.CORBA.DynAnyPackage org.omg.CORBA.ORBPackage
> org.omg.CORBA.TypeCodePackage org.omg.stub.java.rmi
> org.omg.CORBA.portable org.omg.CORBA_2_3 org.omg.CORBA_2_3.portable
> org.omg.CosNaming org.omg.CosNaming.NamingContextExtPackage
> org.omg.CosNaming.NamingContextPackage org.omg.SendingContext
> org.omg.PortableServer org.omg.PortableServer.CurrentPackage
> org.omg.PortableServer.POAPackage
> org.omg.PortableServer.POAManagerPackage
> org.omg.PortableServer.ServantLocatorPackage
> org.omg.PortableServer.portable org.omg.PortableInterceptor
> org.omg.PortableInterceptor.ORBInitInfoPackage org.omg.Messaging
> org.omg.IOP org.omg.IOP.CodecFactoryPackage org.omg.IOP.CodecPackage
> org.omg.Dynamic org.omg.DynamicAny org.omg.DynamicAny.DynAnyPackage
> org.omg.DynamicAny.DynAnyFactoryPackage org.w3c.dom org.w3c.dom.events
> org.w3c.dom.bootstrap org.w3c.dom.ls org.xml.sax org.xml.sax.ext
> org.xml.sax.helpers com.sun.java.browser.dom org.w3c.dom
> org.w3c.dom.bootstrap org.w3c.dom.ls org.w3c.dom.ranges
> org.w3c.dom.traversal org.w3c.dom.html org.w3c.dom.stylesheets
> org.w3c.dom.css org.w3c.dom.events org.w3c.dom.views
> com.sun.management com.sun.security.auth
> com.sun.security.auth.callback com.sun.security.auth.login
> com.sun.security.auth.module com.sun.security.jgss com.sun.nio.file
> com.sun.net.ssl com.sun.net.httpserver com.sun.net.httpserver.spi
> javax.smartcardio com.sun.tracing com.sun.tracing.dtrace
> com.sun.nio.sctp com.oracle.net com.sun.java.swing.plaf.windows
> com.sun.java.swing.plaf.motif com.sun.java.swing.plaf.gtk sun.dyn
> com.sun.servicetag
> 
> 
> Did you see them in your generated rt.jar ?
> 
> 
> 2011/4/4 Sam Pullara <sam at sampullara.com>:
>> Looks like it is still in the java.dyn.* package even though it mentions java.lang.invoke.* packages in the package-info.
>> 
>> Sam
>> 
>> i7:bsd-port sam$ ls jdk/src/share/classes/java/dyn/
>> CallSite.java                           Linkage.java                            MutableCallSite.java
>> ClassValue.java                         MethodHandle.java                       SwitchPoint.java
>> ConstantCallSite.java                   MethodHandles.java                      VolatileCallSite.java
>> InvokeDynamic.java                      MethodType.java                         WrongMethodTypeException.java
>> InvokeDynamicBootstrapError.java        MethodTypeForm.java                     package-info.java
>> 
>> from package-info:
>> 
>> /**
>>  * The {@code java.lang.invoke} package contains dynamic language support provided directly by
>>  * the Java core class libraries and virtual machine.
>>  *
>> 
>> On Apr 4, 2011, at 9:03 AM, Henri Gomez wrote:
>> 
>>> Hi to all,
>>> 
>>> I didn't see java.lang.invoke in both BSD and MacOS/X port, they are
>>> available in b136 (available for Linux/Windows/Solaris).
>>> When should we see these backported from main branch ?
>>> 
>>> Another question, I can't see the build number in both BSD and Mac branches :
>>> 
>>> BSD :
>>> 
>>> openjdk version "1.7.0-internal"
>>> OpenJDK Runtime Environment (build 1.7.0-internal-henri_2011_04_04_12_18-b00)
>>> OpenJDK 64-Bit Server VM (build 21.0-b03, mixed mode)
>>> 
>>> MacOS/X :
>>> 
>>> openjdk version "1.7.0-internal"
>>> OpenJDK Runtime Environment (build 1.7.0-internal-b00)
>>> OpenJDK 64-Bit Server VM (build 21.0-b03, mixed mode)
>>> 
>>> What's the current build number in both branches (b122 ?)
>>> 
>>> I know some Groovy guys really eager to test it on OS/X
>>> 
>>> Thanks
>>> 
>> 
>> 




More information about the bsd-port-dev mailing list