src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java
changeset 59285 7799a51dbe30
parent 55306 ea43db53de91
equal deleted inserted replaced
59284:88502b1cf76f 59285:7799a51dbe30
   565         tree.pats = translate(tree.pats, null);
   565         tree.pats = translate(tree.pats, null);
   566         tree.stats = translate(tree.stats);
   566         tree.stats = translate(tree.stats);
   567         result = tree;
   567         result = tree;
   568     }
   568     }
   569 
   569 
       
   570     public void visitBindingPattern(JCBindingPattern tree) {
       
   571         if (tree.vartype != null) {
       
   572             tree.vartype = translate(tree.vartype, null);
       
   573         }
       
   574         result = tree;
       
   575     }
       
   576 
   570     public void visitSwitchExpression(JCSwitchExpression tree) {
   577     public void visitSwitchExpression(JCSwitchExpression tree) {
   571         Type selsuper = types.supertype(tree.selector.type);
   578         Type selsuper = types.supertype(tree.selector.type);
   572         boolean enumSwitch = selsuper != null &&
   579         boolean enumSwitch = selsuper != null &&
   573             selsuper.tsym == syms.enumSym;
   580             selsuper.tsym == syms.enumSym;
   574         Type target = enumSwitch ? erasure(tree.selector.type) : syms.intType;
   581         Type target = enumSwitch ? erasure(tree.selector.type) : syms.intType;
   778         result = retype(tree, tree.type, pt);
   785         result = retype(tree, tree.type, pt);
   779     }
   786     }
   780 
   787 
   781     public void visitTypeTest(JCInstanceOf tree) {
   788     public void visitTypeTest(JCInstanceOf tree) {
   782         tree.expr = translate(tree.expr, null);
   789         tree.expr = translate(tree.expr, null);
   783         tree.clazz = translate(tree.clazz, null);
   790         tree.pattern = translate(tree.pattern, null);
   784         result = tree;
   791         result = tree;
   785     }
   792     }
   786 
   793 
   787     public void visitIndexed(JCArrayAccess tree) {
   794     public void visitIndexed(JCArrayAccess tree) {
   788         tree.indexed = translate(tree.indexed, erasure(tree.indexed.type));
   795         tree.indexed = translate(tree.indexed, erasure(tree.indexed.type));