equal
deleted
inserted
replaced
547 JCTree prevMethod = currentMethod; |
547 JCTree prevMethod = currentMethod; |
548 try { |
548 try { |
549 currentMethod = null; |
549 currentMethod = null; |
550 tree.params = translate(tree.params); |
550 tree.params = translate(tree.params); |
551 tree.body = translate(tree.body, null); |
551 tree.body = translate(tree.body, null); |
552 //save non-erased target |
|
553 tree.targetType = tree.type; |
|
554 Assert.check(!tree.targetType.isCompound(), "Intersection-type targets not supported yet!"); |
|
555 tree.type = erasure(tree.type); |
552 tree.type = erasure(tree.type); |
556 result = tree; |
553 result = tree; |
557 } |
554 } |
558 finally { |
555 finally { |
559 currentMethod = prevMethod; |
556 currentMethod = prevMethod; |
783 } |
780 } |
784 } |
781 } |
785 |
782 |
786 public void visitReference(JCMemberReference tree) { |
783 public void visitReference(JCMemberReference tree) { |
787 tree.expr = translate(tree.expr, null); |
784 tree.expr = translate(tree.expr, null); |
788 //save non-erased target |
|
789 tree.targetType = tree.type; |
|
790 Assert.check(!tree.targetType.isCompound(), "Intersection-type targets not supported yet!"); |
|
791 tree.type = erasure(tree.type); |
785 tree.type = erasure(tree.type); |
792 result = tree; |
786 result = tree; |
793 } |
787 } |
794 |
788 |
795 public void visitTypeArray(JCArrayTypeTree tree) { |
789 public void visitTypeArray(JCArrayTypeTree tree) { |