What about java.lang.invoke available in b136 ?

Henri Gomez henri.gomez at gmail.com
Mon Apr 4 09:39:33 PDT 2011


Like me but not on java.lang.invoke ;(

May be something weird in make or ant files ?

2011/4/4 Sam Pullara <sam at sampullara.com>:
> 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 macosx-port-dev mailing list