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 <s...@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 >>> >> >>