langtools/src/share/classes/com/sun/tools/javac/comp/TransTypes.java
changeset 15374 fb8f6acf09cc
parent 14725 65836e833f59
child 15385 ee1eebe7e210
equal deleted inserted replaced
15373:2fd24f81bbe8 15374:fb8f6acf09cc
   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) {