src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Metadata.java
changeset 58863 c16ac7a2eba4
parent 52850 f527b24990d7
equal deleted inserted replaced
58861:2c3cc4b01880 58863:c16ac7a2eba4
    33 import java.util.Deque;
    33 import java.util.Deque;
    34 import java.util.List;
    34 import java.util.List;
    35 
    35 
    36 import jdk.jfr.consumer.RecordingFile;
    36 import jdk.jfr.consumer.RecordingFile;
    37 import jdk.jfr.internal.Type;
    37 import jdk.jfr.internal.Type;
    38 import jdk.jfr.internal.consumer.RecordingInternals;
    38 import jdk.jfr.internal.consumer.JdkJfrConsumer;
    39 
    39 
    40 final class Metadata extends Command {
    40 final class Metadata extends Command {
       
    41 
       
    42     private final static JdkJfrConsumer PRIVATE_ACCESS = JdkJfrConsumer.instance();
    41 
    43 
    42     private static class TypeComparator implements Comparator<Type> {
    44     private static class TypeComparator implements Comparator<Type> {
    43 
    45 
    44         @Override
    46         @Override
    45         public int compare(Type t1, Type t2) {
    47         public int compare(Type t1, Type t2) {
    87             }
    89             }
    88             return 2; // reserved for enums in the future
    90             return 2; // reserved for enums in the future
    89         }
    91         }
    90     }
    92     }
    91 
    93 
       
    94 
    92     @Override
    95     @Override
    93     public String getName() {
    96     public String getName() {
    94         return "metadata";
    97         return "metadata";
    95     }
    98     }
    96 
    99 
   123 
   126 
   124         try (PrintWriter pw = new PrintWriter(System.out)) {
   127         try (PrintWriter pw = new PrintWriter(System.out)) {
   125             PrettyWriter prettyWriter = new PrettyWriter(pw);
   128             PrettyWriter prettyWriter = new PrettyWriter(pw);
   126             prettyWriter.setShowIds(showIds);
   129             prettyWriter.setShowIds(showIds);
   127             try (RecordingFile rf = new RecordingFile(file)) {
   130             try (RecordingFile rf = new RecordingFile(file)) {
   128                 List<Type> types = RecordingInternals.INSTANCE.readTypes(rf);
   131                 List<Type> types = PRIVATE_ACCESS.readTypes(rf);
   129                 Collections.sort(types, new TypeComparator());
   132                 Collections.sort(types, new TypeComparator());
   130                 for (Type type : types) {
   133                 for (Type type : types) {
   131                     prettyWriter.printType(type);
   134                     prettyWriter.printType(type);
   132                 }
   135                 }
   133                 prettyWriter.flush(true);
   136                 prettyWriter.flush(true);