abstract class org.glassfish.jersey.logging.LoggingInterceptor implements jakarta.ws.rs.ext.WriterInterceptor
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.glassfish.jersey.logging.LoggingInterceptor
  super_class: java.lang.Object
{
  static final java.lang.String REQUEST_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "> "

  static final java.lang.String RESPONSE_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "< "

  static final java.lang.String ENTITY_LOGGER_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.String LOGGING_ID_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final java.lang.String NOTIFICATION_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "* "

  private static final jakarta.ws.rs.core.MediaType TEXT_MEDIA_TYPE;
    descriptor: Ljakarta/ws/rs/core/MediaType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final jakarta.ws.rs.core.MediaType APPLICATION_VND_API_JSON;
    descriptor: Ljakarta/ws/rs/core/MediaType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Set<jakarta.ws.rs.core.MediaType> READABLE_APP_MEDIA_TYPES;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljakarta/ws/rs/core/MediaType;>;

  private static final java.util.Comparator<java.util.Map$Entry<java.lang.String, java.util.List<java.lang.String>>> COMPARATOR;
    descriptor: Ljava/util/Comparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;>;

  final java.util.logging.Logger logger;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x0010) ACC_FINAL

  final java.util.logging.Level level;
    descriptor: Ljava/util/logging/Level;
    flags: (0x0010) ACC_FINAL

  final java.util.concurrent.atomic.AtomicLong _id;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x0010) ACC_FINAL

  final org.glassfish.jersey.logging.LoggingFeature$Verbosity verbosity;
    descriptor: Lorg/glassfish/jersey/logging/LoggingFeature$Verbosity;
    flags: (0x0010) ACC_FINAL

  final int maxEntitySize;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 65
            new java.lang.StringBuilder
            dup
            ldc Lorg/glassfish/jersey/logging/LoggingFeature;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".entityLogger"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putstatic org.glassfish.jersey.logging.LoggingInterceptor.ENTITY_LOGGER_PROPERTY:Ljava/lang/String;
         1: .line 69
            new java.lang.StringBuilder
            dup
            ldc Lorg/glassfish/jersey/logging/LoggingFeature;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".id"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putstatic org.glassfish.jersey.logging.LoggingInterceptor.LOGGING_ID_PROPERTY:Ljava/lang/String;
         2: .line 71
            new jakarta.ws.rs.core.MediaType
            dup
            ldc "text"
            ldc "*"
            invokespecial jakarta.ws.rs.core.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.glassfish.jersey.logging.LoggingInterceptor.TEXT_MEDIA_TYPE:Ljakarta/ws/rs/core/MediaType;
         3: .line 78
            new jakarta.ws.rs.core.MediaType
            dup
            ldc "application"
            ldc "vnd.api+json"
            invokespecial jakarta.ws.rs.core.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic org.glassfish.jersey.logging.LoggingInterceptor.APPLICATION_VND_API_JSON:Ljakarta/ws/rs/core/MediaType;
         4: .line 80
            new org.glassfish.jersey.logging.LoggingInterceptor$1
            dup
            invokespecial org.glassfish.jersey.logging.LoggingInterceptor$1.<init>:()V
            putstatic org.glassfish.jersey.logging.LoggingInterceptor.READABLE_APP_MEDIA_TYPES:Ljava/util/Set;
         5: .line 92
            new org.glassfish.jersey.logging.LoggingInterceptor$2
            dup
            invokespecial org.glassfish.jersey.logging.LoggingInterceptor$2.<init>:()V
         6: .line 91
            putstatic org.glassfish.jersey.logging.LoggingInterceptor.COMPARATOR:Ljava/util/Comparator;
         7: .line 98
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.util.logging.Logger, java.util.logging.Level, org.glassfish.jersey.logging.LoggingFeature$Verbosity, int);
    descriptor: (Ljava/util/logging/Logger;Ljava/util/logging/Level;Lorg/glassfish/jersey/logging/LoggingFeature$Verbosity;I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
        start local 1 // java.util.logging.Logger logger
        start local 2 // java.util.logging.Level level
        start local 3 // org.glassfish.jersey.logging.LoggingFeature$Verbosity verbosity
        start local 4 // int maxEntitySize
         0: .line 118
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 103
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            lconst_0
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
            putfield org.glassfish.jersey.logging.LoggingInterceptor._id:Ljava/util/concurrent/atomic/AtomicLong;
         2: .line 119
            aload 0 /* this */
            aload 1 /* logger */
            putfield org.glassfish.jersey.logging.LoggingInterceptor.logger:Ljava/util/logging/Logger;
         3: .line 120
            aload 0 /* this */
            aload 2 /* level */
            putfield org.glassfish.jersey.logging.LoggingInterceptor.level:Ljava/util/logging/Level;
         4: .line 121
            aload 0 /* this */
            aload 3 /* verbosity */
            putfield org.glassfish.jersey.logging.LoggingInterceptor.verbosity:Lorg/glassfish/jersey/logging/LoggingFeature$Verbosity;
         5: .line 122
            aload 0 /* this */
            iconst_0
            iload 4 /* maxEntitySize */
            invokestatic java.lang.Math.max:(II)I
            putfield org.glassfish.jersey.logging.LoggingInterceptor.maxEntitySize:I
         6: .line 123
            return
        end local 4 // int maxEntitySize
        end local 3 // org.glassfish.jersey.logging.LoggingFeature$Verbosity verbosity
        end local 2 // java.util.logging.Level level
        end local 1 // java.util.logging.Logger logger
        end local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/glassfish/jersey/logging/LoggingInterceptor;
            0    7     1         logger  Ljava/util/logging/Logger;
            0    7     2          level  Ljava/util/logging/Level;
            0    7     3      verbosity  Lorg/glassfish/jersey/logging/LoggingFeature$Verbosity;
            0    7     4  maxEntitySize  I
    MethodParameters:
               Name  Flags
      logger         final
      level          final
      verbosity      final
      maxEntitySize  final

  void log(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
        start local 1 // java.lang.StringBuilder b
         0: .line 131
            aload 0 /* this */
            getfield org.glassfish.jersey.logging.LoggingInterceptor.logger:Ljava/util/logging/Logger;
            ifnull 2
            aload 0 /* this */
            getfield org.glassfish.jersey.logging.LoggingInterceptor.logger:Ljava/util/logging/Logger;
            aload 0 /* this */
            getfield org.glassfish.jersey.logging.LoggingInterceptor.level:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 132
            aload 0 /* this */
            getfield org.glassfish.jersey.logging.LoggingInterceptor.logger:Ljava/util/logging/Logger;
            aload 0 /* this */
            getfield org.glassfish.jersey.logging.LoggingInterceptor.level:Ljava/util/logging/Level;
            aload 1 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 134
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.StringBuilder b
        end local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/jersey/logging/LoggingInterceptor;
            0    3     1     b  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      b     final

  private java.lang.StringBuilder prefixId(java.lang.StringBuilder, long);
    descriptor: (Ljava/lang/StringBuilder;J)Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
        start local 1 // java.lang.StringBuilder b
        start local 2 // long id
         0: .line 137
            aload 1 /* b */
            lload 2 /* id */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 138
            aload 1 /* b */
            areturn
        end local 2 // long id
        end local 1 // java.lang.StringBuilder b
        end local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/logging/LoggingInterceptor;
            0    2     1     b  Ljava/lang/StringBuilder;
            0    2     2    id  J
    MethodParameters:
      Name  Flags
      b     final
      id    final

  void printRequestLine(java.lang.StringBuilder, java.lang.String, long, java.lang.String, java.net.URI);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;JLjava/lang/String;Ljava/net/URI;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
        start local 1 // java.lang.StringBuilder b
        start local 2 // java.lang.String note
        start local 3 // long id
        start local 5 // java.lang.String method
        start local 6 // java.net.URI uri
         0: .line 142
            aload 0 /* this */
            aload 1 /* b */
            lload 3 /* id */
            invokevirtual org.glassfish.jersey.logging.LoggingInterceptor.prefixId:(Ljava/lang/StringBuilder;J)Ljava/lang/StringBuilder;
            ldc "* "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 143
            aload 2 /* note */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 144
            ldc " on thread "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 145
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 146
            aload 0 /* this */
            aload 1 /* b */
            lload 3 /* id */
            invokevirtual org.glassfish.jersey.logging.LoggingInterceptor.prefixId:(Ljava/lang/StringBuilder;J)Ljava/lang/StringBuilder;
            ldc "> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* method */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 147
            aload 6 /* uri */
            invokevirtual java.net.URI.toASCIIString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 148
            return
        end local 6 // java.net.URI uri
        end local 5 // java.lang.String method
        end local 3 // long id
        end local 2 // java.lang.String note
        end local 1 // java.lang.StringBuilder b
        end local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/glassfish/jersey/logging/LoggingInterceptor;
            0    7     1       b  Ljava/lang/StringBuilder;
            0    7     2    note  Ljava/lang/String;
            0    7     3      id  J
            0    7     5  method  Ljava/lang/String;
            0    7     6     uri  Ljava/net/URI;
    MethodParameters:
        Name  Flags
      b       final
      note    final
      id      final
      method  final
      uri     final

  void printResponseLine(java.lang.StringBuilder, java.lang.String, long, int);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;JI)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
        start local 1 // java.lang.StringBuilder b
        start local 2 // java.lang.String note
        start local 3 // long id
        start local 5 // int status
         0: .line 151
            aload 0 /* this */
            aload 1 /* b */
            lload 3 /* id */
            invokevirtual org.glassfish.jersey.logging.LoggingInterceptor.prefixId:(Ljava/lang/StringBuilder;J)Ljava/lang/StringBuilder;
            ldc "* "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 152
            aload 2 /* note */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 153
            ldc " on thread "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 154
            aload 0 /* this */
            aload 1 /* b */
            lload 3 /* id */
            invokevirtual org.glassfish.jersey.logging.LoggingInterceptor.prefixId:(Ljava/lang/StringBuilder;J)Ljava/lang/StringBuilder;
            ldc "< "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 155
            iload 5 /* status */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 156
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 157
            return
        end local 5 // int status
        end local 3 // long id
        end local 2 // java.lang.String note
        end local 1 // java.lang.StringBuilder b
        end local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/glassfish/jersey/logging/LoggingInterceptor;
            0    7     1       b  Ljava/lang/StringBuilder;
            0    7     2    note  Ljava/lang/String;
            0    7     3      id  J
            0    7     5  status  I
    MethodParameters:
        Name  Flags
      b       final
      note    final
      id      final
      status  final

  void printPrefixedHeaders(java.lang.StringBuilder, long, java.lang.String, jakarta.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/StringBuilder;JLjava/lang/String;Ljakarta/ws/rs/core/MultivaluedMap;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=14, args_size=5
        start local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
        start local 1 // java.lang.StringBuilder b
        start local 2 // long id
        start local 4 // java.lang.String prefix
        start local 5 // jakarta.ws.rs.core.MultivaluedMap headers
         0: .line 163
            aload 0 /* this */
            aload 5 /* headers */
            invokeinterface jakarta.ws.rs.core.MultivaluedMap.entrySet:()Ljava/util/Set;
            invokevirtual org.glassfish.jersey.logging.LoggingInterceptor.getSortedHeaders:(Ljava/util/Set;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 17
      StackMap locals: org.glassfish.jersey.logging.LoggingInterceptor java.lang.StringBuilder long java.lang.String jakarta.ws.rs.core.MultivaluedMap top java.util.Iterator
      StackMap stack:
         1: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* headerEntry */
        start local 6 // java.util.Map$Entry headerEntry
         2: .line 164
            aload 6 /* headerEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 8 /* val */
        start local 8 // java.util.List val
         3: .line 165
            aload 6 /* headerEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* header */
        start local 9 // java.lang.String header
         4: .line 167
            aload 8 /* val */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 7
         5: .line 168
            aload 0 /* this */
            aload 1 /* b */
            lload 2 /* id */
            invokevirtual org.glassfish.jersey.logging.LoggingInterceptor.prefixId:(Ljava/lang/StringBuilder;J)Ljava/lang/StringBuilder;
            aload 4 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* header */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* val */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 169
            goto 17
         7: .line 170
      StackMap locals: org.glassfish.jersey.logging.LoggingInterceptor java.lang.StringBuilder long java.lang.String jakarta.ws.rs.core.MultivaluedMap java.util.Map$Entry java.util.Iterator java.util.List java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 10 /* sb */
        start local 10 // java.lang.StringBuilder sb
         8: .line 171
            iconst_0
            istore 11 /* add */
        start local 11 // boolean add
         9: .line 172
            aload 8 /* val */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 15
      StackMap locals: org.glassfish.jersey.logging.LoggingInterceptor java.lang.StringBuilder long java.lang.String jakarta.ws.rs.core.MultivaluedMap java.util.Map$Entry java.util.Iterator java.util.List java.lang.String java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
        10: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 12 /* s */
        start local 12 // java.lang.Object s
        11: .line 173
            iload 11 /* add */
            ifeq 13
        12: .line 174
            aload 10 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 176
      StackMap locals: org.glassfish.jersey.logging.LoggingInterceptor java.lang.StringBuilder long java.lang.String jakarta.ws.rs.core.MultivaluedMap java.util.Map$Entry java.util.Iterator java.util.List java.lang.String java.lang.StringBuilder int java.lang.Object java.util.Iterator
      StackMap stack:
            iconst_1
            istore 11 /* add */
        14: .line 177
            aload 10 /* sb */
            aload 12 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        end local 12 // java.lang.Object s
        15: .line 172
      StackMap locals: org.glassfish.jersey.logging.LoggingInterceptor java.lang.StringBuilder long java.lang.String jakarta.ws.rs.core.MultivaluedMap java.util.Map$Entry java.util.Iterator java.util.List java.lang.String java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        16: .line 179
            aload 0 /* this */
            aload 1 /* b */
            lload 2 /* id */
            invokevirtual org.glassfish.jersey.logging.LoggingInterceptor.prefixId:(Ljava/lang/StringBuilder;J)Ljava/lang/StringBuilder;
            aload 4 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* header */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 11 // boolean add
        end local 10 // java.lang.StringBuilder sb
        end local 9 // java.lang.String header
        end local 8 // java.util.List val
        end local 6 // java.util.Map$Entry headerEntry
        17: .line 163
      StackMap locals: org.glassfish.jersey.logging.LoggingInterceptor java.lang.StringBuilder long java.lang.String jakarta.ws.rs.core.MultivaluedMap top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        18: .line 182
            return
        end local 5 // jakarta.ws.rs.core.MultivaluedMap headers
        end local 4 // java.lang.String prefix
        end local 2 // long id
        end local 1 // java.lang.StringBuilder b
        end local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lorg/glassfish/jersey/logging/LoggingInterceptor;
            0   19     1            b  Ljava/lang/StringBuilder;
            0   19     2           id  J
            0   19     4       prefix  Ljava/lang/String;
            0   19     5      headers  Ljakarta/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
            2   17     6  headerEntry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            3   17     8          val  Ljava/util/List<*>;
            4   17     9       header  Ljava/lang/String;
            8   17    10           sb  Ljava/lang/StringBuilder;
            9   17    11          add  Z
           11   15    12            s  Ljava/lang/Object;
    Signature: (Ljava/lang/StringBuilder;JLjava/lang/String;Ljakarta/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      b        final
      id       final
      prefix   final
      headers  final

  java.util.Set<java.util.Map$Entry<java.lang.String, java.util.List<java.lang.String>>> getSortedHeaders(java.util.Set<java.util.Map$Entry<java.lang.String, java.util.List<java.lang.String>>>);
    descriptor: (Ljava/util/Set;)Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
        start local 1 // java.util.Set headers
         0: .line 185
            new java.util.TreeSet
            dup
            getstatic org.glassfish.jersey.logging.LoggingInterceptor.COMPARATOR:Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 2 /* sortedHeaders */
        start local 2 // java.util.TreeSet sortedHeaders
         1: .line 186
            aload 2 /* sortedHeaders */
            aload 1 /* headers */
            invokevirtual java.util.TreeSet.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 187
            aload 2 /* sortedHeaders */
            areturn
        end local 2 // java.util.TreeSet sortedHeaders
        end local 1 // java.util.Set headers
        end local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/glassfish/jersey/logging/LoggingInterceptor;
            0    3     1        headers  Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;>;
            1    3     2  sortedHeaders  Ljava/util/TreeSet<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;>;
    Signature: (Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;>;)Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;>;
    MethodParameters:
         Name  Flags
      headers  final

  java.io.InputStream logInboundEntity(java.lang.StringBuilder, java.io.InputStream, java.nio.charset.Charset);
    descriptor: (Ljava/lang/StringBuilder;Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/io/InputStream;
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
        start local 1 // java.lang.StringBuilder b
        start local 2 // java.io.InputStream stream
        start local 3 // java.nio.charset.Charset charset
         0: .line 191
            aload 2 /* stream */
            invokevirtual java.io.InputStream.markSupported:()Z
            ifne 2
         1: .line 192
            new java.io.BufferedInputStream
            dup
            aload 2 /* stream */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 2 /* stream */
         2: .line 194
      StackMap locals:
      StackMap stack:
            aload 2 /* stream */
            aload 0 /* this */
            getfield org.glassfish.jersey.logging.LoggingInterceptor.maxEntitySize:I
            iconst_1
            iadd
            invokevirtual java.io.InputStream.mark:(I)V
         3: .line 195
            aload 0 /* this */
            getfield org.glassfish.jersey.logging.LoggingInterceptor.maxEntitySize:I
            iconst_1
            iadd
            newarray 8
            astore 4 /* entity */
        start local 4 // byte[] entity
         4: .line 196
            aload 2 /* stream */
            aload 4 /* entity */
            invokevirtual java.io.InputStream.read:([B)I
            istore 5 /* entitySize */
        start local 5 // int entitySize
         5: .line 197
            aload 1 /* b */
            new java.lang.String
            dup
            aload 4 /* entity */
            iconst_0
            iload 5 /* entitySize */
            aload 0 /* this */
            getfield org.glassfish.jersey.logging.LoggingInterceptor.maxEntitySize:I
            invokestatic java.lang.Math.min:(II)I
            aload 3 /* charset */
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 198
            iload 5 /* entitySize */
            aload 0 /* this */
            getfield org.glassfish.jersey.logging.LoggingInterceptor.maxEntitySize:I
            if_icmple 8
         7: .line 199
            aload 1 /* b */
            ldc "...more..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 201
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* b */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 202
            aload 2 /* stream */
            invokevirtual java.io.InputStream.reset:()V
        10: .line 203
            aload 2 /* stream */
            areturn
        end local 5 // int entitySize
        end local 4 // byte[] entity
        end local 3 // java.nio.charset.Charset charset
        end local 2 // java.io.InputStream stream
        end local 1 // java.lang.StringBuilder b
        end local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/glassfish/jersey/logging/LoggingInterceptor;
            0   11     1           b  Ljava/lang/StringBuilder;
            0   11     2      stream  Ljava/io/InputStream;
            0   11     3     charset  Ljava/nio/charset/Charset;
            4   11     4      entity  [B
            5   11     5  entitySize  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      b        final
      stream   
      charset  final

  public void aroundWriteTo(jakarta.ws.rs.ext.WriterInterceptorContext);
    descriptor: (Ljakarta/ws/rs/ext/WriterInterceptorContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
        start local 1 // jakarta.ws.rs.ext.WriterInterceptorContext writerInterceptorContext
         0: .line 209
            aload 1 /* writerInterceptorContext */
            getstatic org.glassfish.jersey.logging.LoggingInterceptor.ENTITY_LOGGER_PROPERTY:Ljava/lang/String;
            invokeinterface jakarta.ws.rs.ext.WriterInterceptorContext.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.glassfish.jersey.logging.LoggingInterceptor$LoggingStream
            astore 2 /* stream */
        start local 2 // org.glassfish.jersey.logging.LoggingInterceptor$LoggingStream stream
         1: .line 210
            aload 1 /* writerInterceptorContext */
            invokeinterface jakarta.ws.rs.ext.WriterInterceptorContext.proceed:()V
         2: .line 211
            aload 0 /* this */
            getfield org.glassfish.jersey.logging.LoggingInterceptor.logger:Ljava/util/logging/Logger;
            aload 0 /* this */
            getfield org.glassfish.jersey.logging.LoggingInterceptor.level:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 5
            aload 0 /* this */
            getfield org.glassfish.jersey.logging.LoggingInterceptor.verbosity:Lorg/glassfish/jersey/logging/LoggingFeature$Verbosity;
            aload 1 /* writerInterceptorContext */
            invokeinterface jakarta.ws.rs.ext.WriterInterceptorContext.getMediaType:()Ljakarta/ws/rs/core/MediaType;
            invokestatic org.glassfish.jersey.logging.LoggingInterceptor.printEntity:(Lorg/glassfish/jersey/logging/LoggingFeature$Verbosity;Ljakarta/ws/rs/core/MediaType;)Z
            ifeq 5
         3: .line 212
            aload 2 /* stream */
            ifnull 5
         4: .line 213
            aload 0 /* this */
            aload 2 /* stream */
            aload 1 /* writerInterceptorContext */
            invokeinterface jakarta.ws.rs.ext.WriterInterceptorContext.getMediaType:()Ljakarta/ws/rs/core/MediaType;
            invokestatic org.glassfish.jersey.message.MessageUtils.getCharset:(Ljakarta/ws/rs/core/MediaType;)Ljava/nio/charset/Charset;
            invokevirtual org.glassfish.jersey.logging.LoggingInterceptor$LoggingStream.getStringBuilder:(Ljava/nio/charset/Charset;)Ljava/lang/StringBuilder;
            invokevirtual org.glassfish.jersey.logging.LoggingInterceptor.log:(Ljava/lang/StringBuilder;)V
         5: .line 216
      StackMap locals: org.glassfish.jersey.logging.LoggingInterceptor$LoggingStream
      StackMap stack:
            return
        end local 2 // org.glassfish.jersey.logging.LoggingInterceptor$LoggingStream stream
        end local 1 // jakarta.ws.rs.ext.WriterInterceptorContext writerInterceptorContext
        end local 0 // org.glassfish.jersey.logging.LoggingInterceptor this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    6     0                      this  Lorg/glassfish/jersey/logging/LoggingInterceptor;
            0    6     1  writerInterceptorContext  Ljakarta/ws/rs/ext/WriterInterceptorContext;
            1    6     2                    stream  Lorg/glassfish/jersey/logging/LoggingInterceptor$LoggingStream;
    Exceptions:
      throws java.io.IOException, jakarta.ws.rs.WebApplicationException
    MethodParameters:
                          Name  Flags
      writerInterceptorContext  final

  static boolean isReadable(jakarta.ws.rs.core.MediaType);
    descriptor: (Ljakarta/ws/rs/core/MediaType;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jakarta.ws.rs.core.MediaType mediaType
         0: .line 227
            aload 0 /* mediaType */
            ifnull 6
         1: .line 228
            getstatic org.glassfish.jersey.logging.LoggingInterceptor.READABLE_APP_MEDIA_TYPES:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: jakarta.ws.rs.core.MediaType top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jakarta.ws.rs.core.MediaType
            astore 1 /* readableMediaType */
        start local 1 // jakarta.ws.rs.core.MediaType readableMediaType
         3: .line 229
            aload 1 /* readableMediaType */
            aload 0 /* mediaType */
            invokevirtual jakarta.ws.rs.core.MediaType.isCompatible:(Ljakarta/ws/rs/core/MediaType;)Z
            ifeq 5
         4: .line 230
            iconst_1
            ireturn
        end local 1 // jakarta.ws.rs.core.MediaType readableMediaType
         5: .line 228
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 234
      StackMap locals: jakarta.ws.rs.core.MediaType
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jakarta.ws.rs.core.MediaType mediaType
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0          mediaType  Ljakarta/ws/rs/core/MediaType;
            3    5     1  readableMediaType  Ljakarta/ws/rs/core/MediaType;
    MethodParameters:
           Name  Flags
      mediaType  

  static boolean printEntity(org.glassfish.jersey.logging.LoggingFeature$Verbosity, jakarta.ws.rs.core.MediaType);
    descriptor: (Lorg/glassfish/jersey/logging/LoggingFeature$Verbosity;Ljakarta/ws/rs/core/MediaType;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.logging.LoggingFeature$Verbosity verbosity
        start local 1 // jakarta.ws.rs.core.MediaType mediaType
         0: .line 245
            aload 0 /* verbosity */
            getstatic org.glassfish.jersey.logging.LoggingFeature$Verbosity.PAYLOAD_ANY:Lorg/glassfish/jersey/logging/LoggingFeature$Verbosity;
            if_acmpeq 2
            aload 0 /* verbosity */
            getstatic org.glassfish.jersey.logging.LoggingFeature$Verbosity.PAYLOAD_TEXT:Lorg/glassfish/jersey/logging/LoggingFeature$Verbosity;
            if_acmpne 1
            aload 1 /* mediaType */
            invokestatic org.glassfish.jersey.logging.LoggingInterceptor.isReadable:(Ljakarta/ws/rs/core/MediaType;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 1 // jakarta.ws.rs.core.MediaType mediaType
        end local 0 // org.glassfish.jersey.logging.LoggingFeature$Verbosity verbosity
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  verbosity  Lorg/glassfish/jersey/logging/LoggingFeature$Verbosity;
            0    3     1  mediaType  Ljakarta/ws/rs/core/MediaType;
    MethodParameters:
           Name  Flags
      verbosity  
      mediaType  
}
SourceFile: "LoggingInterceptor.java"
NestMembers:
  org.glassfish.jersey.logging.LoggingInterceptor$1  org.glassfish.jersey.logging.LoggingInterceptor$2  org.glassfish.jersey.logging.LoggingInterceptor$LoggingStream
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final Verbosity = org.glassfish.jersey.logging.LoggingFeature$Verbosity of org.glassfish.jersey.logging.LoggingFeature
  org.glassfish.jersey.logging.LoggingInterceptor$1
  org.glassfish.jersey.logging.LoggingInterceptor$2
  LoggingStream = org.glassfish.jersey.logging.LoggingInterceptor$LoggingStream of org.glassfish.jersey.logging.LoggingInterceptor