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