test/langtools/tools/javac/sym/ElementStructureTest.java
changeset 55390 4a3c13548b9e
parent 55387 761b86d5563d
child 58679 9c3209ff7550
equal deleted inserted replaced
55389:5c52d053cb14 55390:4a3c13548b9e
   407                 analyzeElement(e);
   407                 analyzeElement(e);
   408                 out.write(String.valueOf(e.getDefaultValue()));
   408                 out.write(String.valueOf(e.getDefaultValue()));
   409                 for (VariableElement param : e.getParameters()) {
   409                 for (VariableElement param : e.getParameters()) {
   410                     visit(param, p);
   410                     visit(param, p);
   411                 }
   411                 }
   412                 out.write(String.valueOf(e.getReceiverType()));
   412                 out.write(String.valueOf(typeMirrorTranslate(e.getReceiverType())));
   413                 write(e.getReturnType());
   413                 write(e.getReturnType());
   414                 out.write(e.getSimpleName().toString());
   414                 out.write(e.getSimpleName().toString());
   415                 writeTypes(e.getThrownTypes());
   415                 writeTypes(e.getThrownTypes());
   416                 for (TypeParameterElement param : e.getTypeParameters()) {
   416                 for (TypeParameterElement param : e.getTypeParameters()) {
   417                     visit(param, p);
   417                     visit(param, p);
   421                 out.write("\n");
   421                 out.write("\n");
   422             } catch (IOException ex) {
   422             } catch (IOException ex) {
   423                 ex.printStackTrace();
   423                 ex.printStackTrace();
   424             }
   424             }
   425             return null;
   425             return null;
       
   426         }
       
   427 
       
   428         /**
       
   429          * Original implementation of getReceiverType returned null
       
   430          * for many cases where TypeKind.NONE was specified; translate
       
   431          * back to null to compare against old hashes.
       
   432          */
       
   433         private TypeMirror typeMirrorTranslate(TypeMirror type) {
       
   434             if (type.getKind() == javax.lang.model.type.TypeKind.NONE)
       
   435                 return null;
       
   436             else
       
   437                 return type;
   426         }
   438         }
   427 
   439 
   428         @Override
   440         @Override
   429         public Void visitPackage(PackageElement e, Void p) {
   441         public Void visitPackage(PackageElement e, Void p) {
   430             List<Element> types = new ArrayList<>(e.getEnclosedElements());
   442             List<Element> types = new ArrayList<>(e.getEnclosedElements());