What about java.lang.invoke available in b136 ?

Henri Gomez henri.gomez at gmail.com
Mon Apr 4 09:35:05 PDT 2011


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