langtools/src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java
changeset 42258 a1aafd5ea6ec
parent 41865 3ef02797070d
child 42261 bb52b5514ad5
equal deleted inserted replaced
42002:3ee4e7827413 42258:a1aafd5ea6ec
  1339                         : name + " extends " + bounds.stream()
  1339                         : name + " extends " + bounds.stream()
  1340                                 .map(bound -> printType(at, proc, bound))
  1340                                 .map(bound -> printType(at, proc, bound))
  1341                                 .collect(joining(" & "));
  1341                                 .collect(joining(" & "));
  1342             }
  1342             }
  1343             case FIELD:
  1343             case FIELD:
  1344                 return elementHeader(at, el.getEnclosingElement(), includeParameterNames, false) + "." + el.getSimpleName() + ":" + el.asType();
  1344                 return appendDot(elementHeader(at, el.getEnclosingElement(), includeParameterNames, false)) + el.getSimpleName() + ":" + el.asType();
  1345             case ENUM_CONSTANT:
  1345             case ENUM_CONSTANT:
  1346                 return elementHeader(at, el.getEnclosingElement(), includeParameterNames, false) + "." + el.getSimpleName();
  1346                 return appendDot(elementHeader(at, el.getEnclosingElement(), includeParameterNames, false)) + el.getSimpleName();
  1347             case EXCEPTION_PARAMETER: case LOCAL_VARIABLE: case PARAMETER: case RESOURCE_VARIABLE:
  1347             case EXCEPTION_PARAMETER: case LOCAL_VARIABLE: case PARAMETER: case RESOURCE_VARIABLE:
  1348                 return el.getSimpleName() + ":" + el.asType();
  1348                 return el.getSimpleName() + ":" + el.asType();
  1349             case CONSTRUCTOR: case METHOD: {
  1349             case CONSTRUCTOR: case METHOD: {
  1350                 StringBuilder header = new StringBuilder();
  1350                 StringBuilder header = new StringBuilder();
  1351 
  1351 
  1404                 return header.toString();
  1404                 return header.toString();
  1405             }
  1405             }
  1406             default:
  1406             default:
  1407                 return el.toString();
  1407                 return el.toString();
  1408         }
  1408         }
       
  1409     }
       
  1410     private String appendDot(String fqn) {
       
  1411         return fqn.isEmpty() ? fqn : fqn + ".";
  1409     }
  1412     }
  1410     private TypeMirror unwrapArrayType(TypeMirror arrayType) {
  1413     private TypeMirror unwrapArrayType(TypeMirror arrayType) {
  1411         if (arrayType.getKind() == TypeKind.ARRAY) {
  1414         if (arrayType.getKind() == TypeKind.ARRAY) {
  1412             return ((ArrayType)arrayType).getComponentType();
  1415             return ((ArrayType)arrayType).getComponentType();
  1413         }
  1416         }