hg: jdk9/sandbox/nashorn: 8 new changesets

attila.szegedi at oracle.com attila.szegedi at oracle.com
Thu Sep 24 11:19:59 UTC 2015


Changeset: 907d11d7f776
Author:    attila
Date:      2015-09-24 13:09 +0200
URL:       http://hg.openjdk.java.net/jdk9/sandbox/nashorn/rev/907d11d7f776

Move all Dynalink files from jdk.internal.dynalink to jdk.dynalink

! make/build.xml
! make/project.properties
+ src/jdk.dynalink/share/classes/jdk/dynalink/CallSiteDescriptor.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/ChainedCallSite.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/DefaultBootstrapper.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinker.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinkerFactory.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/GuardedInvocationFilter.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/MonomorphicCallSite.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/NoSuchDynamicMethodException.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/RelinkableCallSite.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/AbstractJavaLinker.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/AccessibleMembersLookup.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/ApplicableOverloadedMethods.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeanIntrospector.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeanLinker.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeansLinker.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/CallerSensitiveDetector.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/CallerSensitiveDynamicMethod.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/CheckRestrictedPackage.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/ClassLinker.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/ClassString.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/DynamicMethod.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/DynamicMethodLinker.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/FacetIntrospector.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/GuardedInvocationComponent.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/MaximallySpecific.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/OverloadedDynamicMethod.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/OverloadedMethod.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/SimpleDynamicMethod.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/SingleDynamicMethod.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClass.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClassIntrospector.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClassLinker.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/messages.properties
+ src/jdk.dynalink/share/classes/jdk/dynalink/beans/package.html
+ src/jdk.dynalink/share/classes/jdk/dynalink/linker/ConversionComparator.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardedInvocation.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardedTypeConversion.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardingDynamicLinker.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardingTypeConverterFactory.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/linker/LinkRequest.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/linker/LinkerServices.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/linker/MethodHandleTransformer.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/linker/MethodTypeConversionStrategy.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/linker/TypeBasedGuardingDynamicLinker.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/linker/package.html
+ src/jdk.dynalink/share/classes/jdk/dynalink/package.html
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/AbstractCallSiteDescriptor.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/AbstractRelinkableCallSite.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/AutoDiscovery.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/BottomGuardingDynamicLinker.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/CallSiteDescriptorFactory.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/ClassLoaderGetterContextProvider.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/ClassMap.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/CompositeGuardingDynamicLinker.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/CompositeTypeBasedGuardingDynamicLinker.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/DefaultCallSiteDescriptor.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/DefaultInternalObjectFilter.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/DefaultPrelinkFilter.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/Guards.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/LinkRequestImpl.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/LinkerServicesImpl.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/Lookup.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/LookupCallSiteDescriptor.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/NameCodec.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/NamedDynCallSiteDescriptor.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/RuntimeContextLinkRequestImpl.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/TypeConverterFactory.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/TypeUtilities.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/UnnamedDynCallSiteDescriptor.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/messages.properties
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/package.html
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/CallSiteDescriptor.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/ChainedCallSite.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/DefaultBootstrapper.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/DynamicLinker.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/DynamicLinkerFactory.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/GuardedInvocationFilter.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/MonomorphicCallSite.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/NoSuchDynamicMethodException.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/RelinkableCallSite.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/AbstractJavaLinker.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/AccessibleMembersLookup.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/ApplicableOverloadedMethods.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/BeanIntrospector.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/BeanLinker.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/BeansLinker.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/CallerSensitiveDetector.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/CallerSensitiveDynamicMethod.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/CheckRestrictedPackage.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/ClassLinker.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/ClassString.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/DynamicMethod.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/DynamicMethodLinker.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/FacetIntrospector.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/GuardedInvocationComponent.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/MaximallySpecific.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/OverloadedDynamicMethod.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/OverloadedMethod.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/SimpleDynamicMethod.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/SingleDynamicMethod.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/StaticClass.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/StaticClassIntrospector.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/StaticClassLinker.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/messages.properties
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/beans/package.html
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/linker/ConversionComparator.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/linker/GuardedInvocation.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/linker/GuardedTypeConversion.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/linker/GuardingDynamicLinker.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/linker/GuardingTypeConverterFactory.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/linker/LinkRequest.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/linker/LinkerServices.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/linker/MethodHandleTransformer.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/linker/MethodTypeConversionStrategy.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/linker/TypeBasedGuardingDynamicLinker.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/linker/package.html
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/package.html
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/AbstractCallSiteDescriptor.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/AbstractRelinkableCallSite.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/AutoDiscovery.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/BottomGuardingDynamicLinker.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/CallSiteDescriptorFactory.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/ClassLoaderGetterContextProvider.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/ClassMap.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/CompositeGuardingDynamicLinker.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/CompositeTypeBasedGuardingDynamicLinker.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/DefaultCallSiteDescriptor.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/DefaultInternalObjectFilter.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/DefaultPrelinkFilter.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/Guards.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/LinkRequestImpl.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/LinkerServicesImpl.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/Lookup.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/LookupCallSiteDescriptor.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/NameCodec.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/NamedDynCallSiteDescriptor.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/RuntimeContextLinkRequestImpl.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/TypeConverterFactory.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/TypeUtilities.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/UnnamedDynCallSiteDescriptor.java
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/messages.properties
- src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/package.html
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/ScriptUtils.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Compiler.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/MethodEmitter.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/ArrayBufferView.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/Global.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeArray.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeBoolean.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeFunction.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeJSAdapter.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeJava.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeJavaImporter.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeNumber.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeObject.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeString.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/SpecializedFunction.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/CompiledFunction.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/FindProperty.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/GlobalConstants.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/JSType.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/NativeJavaPackage.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/OptimisticReturnFilters.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptRuntime.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/SetMethodCreator.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Undefined.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/WithObject.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ArrayData.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ContinuousArrayData.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/TypedArrayData.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/Bootstrap.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BoundCallableLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BrowserJSObjectLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterClassLoader.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornBottomLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornGuards.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornPrimitiveLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornStaticClassLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/PrimitiveLookup.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/ReflectionCheckLinker.java
! test/script/basic/JDK-8010946-2.js.EXPECTED
! test/script/basic/JDK-8026125.js
! test/script/basic/JDK-8043232.js.EXPECTED
! test/script/basic/JDK-8049242.js.EXPECTED
! test/script/basic/JDK-8079470.js.EXPECTED
! test/script/basic/JDK-8134939.js
! test/script/sandbox/nashorninternals.js
! test/script/trusted/classfilter.js.EXPECTED
+ test/src/jdk/dynalink/beans/test/CallerSensitiveTest.java
- test/src/jdk/internal/dynalink/beans/test/CallerSensitiveTest.java
! test/src/jdk/nashorn/test/models/InternalRunnableSuperclass.java

Changeset: 7d521b8533e4
Author:    attila
Date:      2015-09-24 13:09 +0200
URL:       http://hg.openjdk.java.net/jdk9/sandbox/nashorn/rev/7d521b8533e4

Do not expose prune method handles from ChainedCallSite. It is unnecessary and increases API surface needlessly.

! src/jdk.dynalink/share/classes/jdk/dynalink/ChainedCallSite.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java

Changeset: 984cef3f0653
Author:    attila
Date:      2015-09-24 13:09 +0200
URL:       http://hg.openjdk.java.net/jdk9/sandbox/nashorn/rev/984cef3f0653

Drastically reduce memory footprint of ChainedCallSite by replacing an AtomicReference<LinkedList<GuardedInvocation>> by a volatile Object field that is either a GuardedInvocation or GuardedInvocation[] and using Unsafe to ensure atomic access.

! src/jdk.dynalink/share/classes/jdk/dynalink/ChainedCallSite.java

Changeset: 699ff4231a97
Author:    attila
Date:      2015-09-24 13:09 +0200
URL:       http://hg.openjdk.java.net/jdk9/sandbox/nashorn/rev/699ff4231a97

Make DynamicLinker and DynamicLinkerFactory final classes; remove a long-deprecated method.

! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinkerFactory.java

Changeset: 7ff2a255e2c8
Author:    attila
Date:      2015-09-24 13:09 +0200
URL:       http://hg.openjdk.java.net/jdk9/sandbox/nashorn/rev/7ff2a255e2c8

Use JDK 8 default method for LinkerServices.asTypeLosslessReturn

! src/jdk.dynalink/share/classes/jdk/dynalink/linker/LinkerServices.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/LinkerServicesImpl.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java

Changeset: 33e3f8267fe0
Author:    attila
Date:      2015-09-24 13:09 +0200
URL:       http://hg.openjdk.java.net/jdk9/sandbox/nashorn/rev/33e3f8267fe0

JavaDoc fixes; mostly removing @Author tags and few minor edits.

! src/jdk.dynalink/share/classes/jdk/dynalink/CallSiteDescriptor.java
! src/jdk.dynalink/share/classes/jdk/dynalink/DefaultBootstrapper.java
! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinkerFactory.java
! src/jdk.dynalink/share/classes/jdk/dynalink/MonomorphicCallSite.java
! src/jdk.dynalink/share/classes/jdk/dynalink/NoSuchDynamicMethodException.java
! src/jdk.dynalink/share/classes/jdk/dynalink/RelinkableCallSite.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AbstractJavaLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AccessibleMembersLookup.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/ApplicableOverloadedMethods.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeanLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeansLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/CallerSensitiveDynamicMethod.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/ClassLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/ClassString.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/DynamicMethod.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/FacetIntrospector.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/GuardedInvocationComponent.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/MaximallySpecific.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/OverloadedDynamicMethod.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/OverloadedMethod.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/SimpleDynamicMethod.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/SingleDynamicMethod.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClassLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/linker/ConversionComparator.java
! src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardedInvocation.java
! src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardingDynamicLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardingTypeConverterFactory.java
! src/jdk.dynalink/share/classes/jdk/dynalink/linker/LinkRequest.java
! src/jdk.dynalink/share/classes/jdk/dynalink/linker/LinkerServices.java
! src/jdk.dynalink/share/classes/jdk/dynalink/linker/TypeBasedGuardingDynamicLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/AbstractCallSiteDescriptor.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/AbstractRelinkableCallSite.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/BottomGuardingDynamicLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/CallSiteDescriptorFactory.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/ClassMap.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/CompositeGuardingDynamicLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/CompositeTypeBasedGuardingDynamicLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/DefaultCallSiteDescriptor.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/Guards.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/LinkRequestImpl.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/LinkerServicesImpl.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/Lookup.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/LookupCallSiteDescriptor.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/NameCodec.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/RuntimeContextLinkRequestImpl.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/TypeConverterFactory.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/TypeUtilities.java

Changeset: 4e6027c8d478
Author:    attila
Date:      2015-09-24 13:09 +0200
URL:       http://hg.openjdk.java.net/jdk9/sandbox/nashorn/rev/4e6027c8d478

Remove elaborate call site descriptor class hierarchy and factory for them. Remove AutoDiscovery and DefaultPrelinkFilter as they are small and easily inlined into DynamicLinkerFactory

! src/jdk.dynalink/share/classes/jdk/dynalink/CallSiteDescriptor.java
! src/jdk.dynalink/share/classes/jdk/dynalink/ChainedCallSite.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/ClassLoaderGetterContextProvider.java
! src/jdk.dynalink/share/classes/jdk/dynalink/ClassMap.java < src/jdk.dynalink/share/classes/jdk/dynalink/support/ClassMap.java
! src/jdk.dynalink/share/classes/jdk/dynalink/DefaultBootstrapper.java
! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinkerFactory.java
! src/jdk.dynalink/share/classes/jdk/dynalink/GuardedInvocationFilter.java
! src/jdk.dynalink/share/classes/jdk/dynalink/LinkerServicesImpl.java < src/jdk.dynalink/share/classes/jdk/dynalink/support/LinkerServicesImpl.java
! src/jdk.dynalink/share/classes/jdk/dynalink/TypeConverterFactory.java < src/jdk.dynalink/share/classes/jdk/dynalink/support/TypeConverterFactory.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AbstractJavaLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/DynamicMethodLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/AbstractCallSiteDescriptor.java
- src/jdk.dynalink/share/classes/jdk/dynalink/support/AutoDiscovery.java
- src/jdk.dynalink/share/classes/jdk/dynalink/support/CallSiteDescriptorFactory.java
- src/jdk.dynalink/share/classes/jdk/dynalink/support/ClassLoaderGetterContextProvider.java
- src/jdk.dynalink/share/classes/jdk/dynalink/support/DefaultCallSiteDescriptor.java
- src/jdk.dynalink/share/classes/jdk/dynalink/support/DefaultPrelinkFilter.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/Guards.java
- src/jdk.dynalink/share/classes/jdk/dynalink/support/LookupCallSiteDescriptor.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/NameCodec.java
- src/jdk.dynalink/share/classes/jdk/dynalink/support/NamedDynCallSiteDescriptor.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/RuntimeContextLinkRequestImpl.java
+ src/jdk.dynalink/share/classes/jdk/dynalink/support/SimpleCallSiteDescriptor.java
- src/jdk.dynalink/share/classes/jdk/dynalink/support/UnnamedDynCallSiteDescriptor.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeObject.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Undefined.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/WithObject.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BrowserJSObjectLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/PrimitiveLookup.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/ReflectionCheckLinker.java

Changeset: e7780f4670dc
Author:    attila
Date:      2015-09-24 13:09 +0200
URL:       http://hg.openjdk.java.net/jdk9/sandbox/nashorn/rev/e7780f4670dc

Make sure CallSiteDescriptor classes perform a security check on getLookup(). When needed, invoke getLookup() using privileged operation. At the same time, minimize the need to use a Lookup object.

! src/jdk.dynalink/share/classes/jdk/dynalink/CallSiteDescriptor.java
! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/LinkerServicesImpl.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AbstractJavaLinker.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/CallerSensitiveDynamicMethod.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/OverloadedDynamicMethod.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/SimpleDynamicMethod.java
! src/jdk.dynalink/share/classes/jdk/dynalink/beans/SingleDynamicMethod.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/AbstractCallSiteDescriptor.java
! src/jdk.dynalink/share/classes/jdk/dynalink/support/SimpleCallSiteDescriptor.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornLinker.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornStaticClassLinker.java



More information about the jdk9-sandbox-changes mailing list