hg: lambda/defender-prototype: 2 new changesets

robert.field at oracle.com robert.field at oracle.com
Fri Dec 9 16:11:54 PST 2011


Changeset: cffee815d9eb
Author:    Robert Field <Robert.Field at oracle.com>
Date:      2011-12-09 16:08 -0800
URL:       http://hg.openjdk.java.net/lambda/defender-prototype/rev/cffee815d9eb

Make weaver compatible with inlined default methods as generated by modified patch of javac and almost vanilla VM (in lambda repo, modified to allow, but ignore, inlined default methods).  Still compatible with current lambda javac.  For interface with inlined default methods generates side class with static methods, when defender methods are generated in class, these reference the side class statics.

! build.xml
! src/jsr335/agent/Agent.java
! src/jsr335/agent/AgentClassModelMap.java
! src/jsr335/agent/ClassModel.java
! src/jsr335/agent/ClassModelMap.java
+ src/jsr335/agent/CodeZappingMethodVisitor.java
! src/jsr335/agent/CompanionBuilderClassVisitor.java < src/jsr335/agent/WeaveClassVisitor.java
! src/jsr335/agent/ComputeWeaves.java
+ src/jsr335/agent/DefaultMethodAttribute.java
! src/jsr335/agent/DefenderRemovingClassVisitor.java < src/jsr335/agent/WeaveClassVisitor.java
! src/jsr335/agent/MappingVisitor.java
! src/jsr335/agent/Method.java
! src/jsr335/agent/ProjectedMethod.java
! src/jsr335/agent/RawMethod.java
+ src/jsr335/agent/WeaveClassVisitor.java
! src/jsr335/agent/batch/BatchClassModelMap.java
! src/jsr335/agent/batch/BatchExecute.java
! src/jsr335/agent/batch/Entry.java
! src/jsr335/agent/batch/Main.java
! src/jsr335/agent/generic/ClassDType.java
! src/jsr335/agent/generic/DTypeVariable.java
! src/jsr335/agent/generic/TypeVariableMap.java
! test/jsr335/agent/testng/DefenderTestCase.java

Changeset: 6fb30c9cdee7
Author:    Robert Field <Robert.Field at oracle.com>
Date:      2011-12-09 16:12 -0800
URL:       http://hg.openjdk.java.net/lambda/defender-prototype/rev/6fb30c9cdee7

Merge FD update with inlined default method weaver support




More information about the lambda-dev mailing list