langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java
changeset 28337 0b46fb7be75a
parent 27224 228abfa87080
child 28339 fa0685d84b74
equal deleted inserted replaced
28336:9a6ae3c3efb5 28337:0b46fb7be75a
   737         tree.type = erasure(tree.type);
   737         tree.type = erasure(tree.type);
   738         result = tree;
   738         result = tree;
   739     }
   739     }
   740 
   740 
   741     public void visitUnary(JCUnary tree) {
   741     public void visitUnary(JCUnary tree) {
   742         tree.arg = translate(tree.arg, tree.operator.type.getParameterTypes().head);
   742         tree.arg = translate(tree.arg, (tree.getTag() == Tag.NULLCHK)
       
   743             ? tree.type
       
   744             : tree.operator.type.getParameterTypes().head);
   743         result = tree;
   745         result = tree;
   744     }
   746     }
   745 
   747 
   746     public void visitBinary(JCBinary tree) {
   748     public void visitBinary(JCBinary tree) {
   747         tree.lhs = translate(tree.lhs, tree.operator.type.getParameterTypes().head);
   749         tree.lhs = translate(tree.lhs, tree.operator.type.getParameterTypes().head);