hg: jdk8/tl/jdk: 8027823: catchException combinator fails with 9 argument target

2013-11-11 Thread john . r . rose
Changeset: 9fcb07df1c92
Author:vlivanov
Date:  2013-11-09 04:21 +0400
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/9fcb07df1c92

8027823: catchException combinator fails with 9 argument target
Reviewed-by: jrose

! src/share/classes/java/lang/invoke/MethodHandleImpl.java
+ test/java/lang/invoke/MethodHandles/TestCatchException.java



hg: jdk8/tl/jdk: 8024635: Caching MethodType's descriptor string improves lambda linkage performance

2013-11-03 Thread john . r . rose
Changeset: adcc01f5bc93
Author:jrose
Date:  2013-11-02 20:08 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/adcc01f5bc93

8024635: Caching MethodType's descriptor string improves lambda linkage 
performance
Summary: Better interpreted and compiled performance of operations in 
MethodType important to LambdaMetafactory.
Reviewed-by: jrose, twisti, mchung
Contributed-by: sergey.kukse...@oracle.com

! src/share/classes/java/lang/invoke/MethodType.java



hg: jdk8/tl/jdk: 9 new changesets

2013-10-05 Thread john . r . rose
Changeset: 44da760eed4b
Author:jrose
Date:  2013-10-05 05:30 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/44da760eed4b

8024761: JSR 292 improve performance of generic invocation
Summary: use a per-MH one element cache for MH.asType to speed up MH.invoke; 
also cache enough MH constants to cache LMF.metafactory
Reviewed-by: twisti

! src/share/classes/java/lang/invoke/BoundMethodHandle.java
! src/share/classes/java/lang/invoke/CallSite.java
- src/share/classes/java/lang/invoke/InvokeGeneric.java
! src/share/classes/java/lang/invoke/Invokers.java
! src/share/classes/java/lang/invoke/LambdaForm.java
! src/share/classes/java/lang/invoke/MemberName.java
! src/share/classes/java/lang/invoke/MethodHandle.java
! src/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/share/classes/java/lang/invoke/MethodHandleNatives.java
! src/share/classes/java/lang/invoke/MethodHandles.java
! src/share/classes/java/lang/invoke/MethodTypeForm.java

Changeset: 97d5cc1e7586
Author:jrose
Date:  2013-10-05 05:30 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/97d5cc1e7586

8001105: findVirtual of Object[].clone produces internal error
Summary: Replicate JVM logic for access control that makes Object.clone appear 
public when applied to an array type.
Reviewed-by: twisti

! src/share/classes/java/lang/invoke/MethodHandles.java
! test/java/lang/invoke/MethodHandlesTest.java

Changeset: 91535ade7349
Author:jrose
Date:  2013-10-05 05:30 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/91535ade7349

8019417: JSR 292 javadoc should clarify method handle arity limits
Summary: clarification of erroneous reading of spec. that led to 7194534
Reviewed-by: twisti, darcy

! src/share/classes/java/lang/invoke/MethodHandle.java
! src/share/classes/java/lang/invoke/MethodHandles.java
! test/java/lang/invoke/BigArityTest.java

Changeset: d391e062b983
Author:jrose
Date:  2013-10-05 05:30 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/d391e062b983

8001109: arity mismatch on a call to spreader method handle should elicit 
IllegalArgumentException
Summary: Document error conditions that may occur when calling a "spreader" 
method handle.  Use IAE in all cases.
Reviewed-by: twisti, vlivanov

! src/share/classes/java/lang/invoke/MethodHandle.java
! src/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/share/classes/java/lang/invoke/MethodHandles.java
! test/java/lang/invoke/JavaDocExamplesTest.java

Changeset: acdf5bf1a918
Author:jrose
Date:  2013-10-05 05:30 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/acdf5bf1a918

8001108: an attempt to use "" as a method name should elicit 
NoSuchMethodException
Summary: add an explicit check for leading "<", upgrade the unit tests
Reviewed-by: twisti, darcy

! src/share/classes/java/lang/invoke/MethodHandles.java
! test/java/lang/invoke/JavaDocExamplesTest.java
! test/java/lang/invoke/MethodHandlesTest.java

Changeset: df6236da299d
Author:jrose
Date:  2013-10-05 05:30 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/df6236da299d

8024599: JSR 292 direct method handles need to respect initialization rules for 
static members
Summary: Align MH semantic with bytecode behavior of constructor and static 
member accesses, regarding  invocation.
Reviewed-by: twisti, darcy, abuckley, vlivanov

! src/share/classes/java/lang/invoke/MethodHandles.java
+ test/java/lang/invoke/CallStaticInitOrder.java

Changeset: eb3cfc69c16e
Author:jrose
Date:  2013-10-05 05:30 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/eb3cfc69c16e

8001110: method handles should have a collectArguments transform, generalizing 
asCollector
Summary: promote an existing private method; make unit tests on all argument 
positions to arity 10 with mixed types
Reviewed-by: twisti, vlivanov

! src/share/classes/java/lang/invoke/MethodHandles.java
! src/share/classes/sun/invoke/util/ValueConversions.java
! test/java/lang/invoke/JavaDocExamplesTest.java
! test/java/lang/invoke/MethodHandlesTest.java

Changeset: b670477bff8f
Author:jrose
Date:  2013-10-05 05:30 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/b670477bff8f

8025112: JSR 292 spec updates for security manager and caller sensitivity
Summary: align CONSTANT_MethodHandle and Lookup.find* API calls, clarify 
security manager & @CallerSensitive interactions
Reviewed-by: mchung, twisti

! src/share/classes/java/lang/invoke/MethodHandle.java
! src/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/share/classes/java/lang/invoke/MethodHandleInfo.java
! src/share/classes/java/lang/invoke/MethodHandleProxies.java
! src/share/classes/java/lang/invoke/MethodHandles.java
! test/java/lang/invoke/TestPrivateMember.java

Changeset: 6623c675e734
Author:jrose
Date:  2013-10-05 05:30 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/6623c675e734

8024438: JSR 292 API specification maintenance for JDK 8
Summary: add w

hg: jdk8/tl/jdk: 8022701: Accessibility checking: InvocationTargetException is thrown instead of IllegalAccessError

2013-10-01 Thread john . r . rose
Changeset: d90928a89af5
Author:drchase
Date:  2013-09-27 13:32 -0400
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/d90928a89af5

8022701: Accessibility checking: InvocationTargetException is thrown instead of 
IllegalAccessError
Summary: Inserted code to convert specific exceptions, case-by-case, plus a 
test.
Reviewed-by: jrose, twisti

! src/share/classes/java/lang/invoke/MethodHandleNatives.java
+ test/java/lang/invoke/8022701/BogoLoader.java
+ test/java/lang/invoke/8022701/InvokeSeveralWays.java
+ test/java/lang/invoke/8022701/Invoker.java
+ test/java/lang/invoke/8022701/MHIllegalAccess.java
+ test/java/lang/invoke/8022701/MethodSupplier.java



hg: jdk7/tl/langtools: 6979683: inconsistent interaction of reference cast with box/unbox conversions leaves out a useful case

2010-09-01 Thread john . r . rose
Changeset: d3ead6731a91
Author:jrose
Date:  2010-09-01 03:19 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/langtools/rev/d3ead6731a91

6979683: inconsistent interaction of reference cast with box/unbox conversions 
leaves out a useful case
Summary: Allow casts which narrow and then unbox.
Reviewed-by: mcimadamore

! src/share/classes/com/sun/tools/javac/code/Types.java
! src/share/classes/com/sun/tools/javac/comp/Lower.java
+ test/tools/javac/6979683/TestCast6979683_BAD34.java
+ test/tools/javac/6979683/TestCast6979683_BAD34.java.errlog
+ test/tools/javac/6979683/TestCast6979683_BAD35.java
+ test/tools/javac/6979683/TestCast6979683_BAD35.java.errlog
+ test/tools/javac/6979683/TestCast6979683_BAD36.java
+ test/tools/javac/6979683/TestCast6979683_BAD36.java.errlog
+ test/tools/javac/6979683/TestCast6979683_BAD37.java
+ test/tools/javac/6979683/TestCast6979683_BAD37.java.errlog
+ test/tools/javac/6979683/TestCast6979683_BAD38.java
+ test/tools/javac/6979683/TestCast6979683_BAD38.java.errlog
+ test/tools/javac/6979683/TestCast6979683_BAD39.java
+ test/tools/javac/6979683/TestCast6979683_BAD39.java.errlog
+ test/tools/javac/6979683/TestCast6979683_GOOD.java