public final class sun.misc.ObjectInputFilter$Config
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.misc.ObjectInputFilter$Config
  super_class: java.lang.Object
{
  private static final java.lang.Object serialFilterLock;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.util.logging.PlatformLogger configLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final sun.misc.ObjectInputFilter configuredFilter;
    descriptor: Lsun/misc/ObjectInputFilter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static sun.misc.ObjectInputFilter serialFilter;
    descriptor: Lsun/misc/ObjectInputFilter;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 214
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.misc.ObjectInputFilter$Config.serialFilterLock:Ljava/lang/Object;
         1: .line 251
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/misc/ObjectInputFilter$Config.lambda$0()Lsun/misc/ObjectInputFilter; (6)
                  ()Lsun/misc/ObjectInputFilter;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast sun.misc.ObjectInputFilter
         2: .line 250
            putstatic sun.misc.ObjectInputFilter$Config.configuredFilter:Lsun/misc/ObjectInputFilter;
         3: .line 267
            getstatic sun.misc.ObjectInputFilter$Config.configuredFilter:Lsun/misc/ObjectInputFilter;
            ifnull 4
            ldc "java.io.serialization"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            goto 5
      StackMap locals:
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: sun.util.logging.PlatformLogger
         5: putstatic sun.misc.ObjectInputFilter$Config.configLog:Lsun/util/logging/PlatformLogger;
         6: .line 273
            getstatic sun.misc.ObjectInputFilter$Config.configuredFilter:Lsun/misc/ObjectInputFilter;
            putstatic sun.misc.ObjectInputFilter$Config.serialFilter:Lsun/misc/ObjectInputFilter;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.misc.ObjectInputFilter$Config this
         0: .line 209
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.misc.ObjectInputFilter$Config this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/ObjectInputFilter$Config;

  static void filterLog(sun.util.logging.PlatformLogger$Level, java.lang.String, java.lang.Object[]);
    descriptor: (Lsun/util/logging/PlatformLogger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.util.logging.PlatformLogger$Level level
        start local 1 // java.lang.String msg
        start local 2 // java.lang.Object[] args
         0: .line 225
            getstatic sun.misc.ObjectInputFilter$Config.configLog:Lsun/util/logging/PlatformLogger;
            ifnull 8
         1: .line 226
            getstatic sun.util.logging.PlatformLogger$Level.INFO:Lsun/util/logging/PlatformLogger$Level;
            aload 0 /* level */
            invokevirtual sun.util.logging.PlatformLogger$Level.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 227
            getstatic sun.misc.ObjectInputFilter$Config.configLog:Lsun/util/logging/PlatformLogger;
            aload 1 /* msg */
            aload 2 /* args */
            invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 228
            goto 8
      StackMap locals:
      StackMap stack:
         4: getstatic sun.util.logging.PlatformLogger$Level.WARNING:Lsun/util/logging/PlatformLogger$Level;
            aload 0 /* level */
            invokevirtual sun.util.logging.PlatformLogger$Level.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 229
            getstatic sun.misc.ObjectInputFilter$Config.configLog:Lsun/util/logging/PlatformLogger;
            aload 1 /* msg */
            aload 2 /* args */
            invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 230
            goto 8
         7: .line 231
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.ObjectInputFilter$Config.configLog:Lsun/util/logging/PlatformLogger;
            aload 1 /* msg */
            aload 2 /* args */
            invokevirtual sun.util.logging.PlatformLogger.severe:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 234
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String msg
        end local 0 // sun.util.logging.PlatformLogger$Level level
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  level  Lsun/util/logging/PlatformLogger$Level;
            0    9     1    msg  Ljava/lang/String;
            0    9     2   args  [Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      level  
      msg    
      args   

  public static sun.misc.ObjectInputFilter getObjectInputFilter(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)Lsun/misc/ObjectInputFilter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.ObjectInputStream inputStream
         0: .line 282
            aload 0 /* inputStream */
            ldc "inputStream"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 283
            invokestatic sun.misc.SharedSecrets.getJavaOISAccess:()Lsun/misc/JavaOISAccess;
            aload 0 /* inputStream */
            invokeinterface sun.misc.JavaOISAccess.getObjectInputFilter:(Ljava/io/ObjectInputStream;)Lsun/misc/ObjectInputFilter;
            areturn
        end local 0 // java.io.ObjectInputStream inputStream
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  inputStream  Ljava/io/ObjectInputStream;
    MethodParameters:
             Name  Flags
      inputStream  

  public static void setObjectInputFilter(java.io.ObjectInputStream, sun.misc.ObjectInputFilter);
    descriptor: (Ljava/io/ObjectInputStream;Lsun/misc/ObjectInputFilter;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.ObjectInputStream inputStream
        start local 1 // sun.misc.ObjectInputFilter filter
         0: .line 297
            aload 0 /* inputStream */
            ldc "inputStream"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 298
            invokestatic sun.misc.SharedSecrets.getJavaOISAccess:()Lsun/misc/JavaOISAccess;
            aload 0 /* inputStream */
            aload 1 /* filter */
            invokeinterface sun.misc.JavaOISAccess.setObjectInputFilter:(Ljava/io/ObjectInputStream;Lsun/misc/ObjectInputFilter;)V
         2: .line 299
            return
        end local 1 // sun.misc.ObjectInputFilter filter
        end local 0 // java.io.ObjectInputStream inputStream
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  inputStream  Ljava/io/ObjectInputStream;
            0    3     1       filter  Lsun/misc/ObjectInputFilter;
    MethodParameters:
             Name  Flags
      inputStream  
      filter       

  public static sun.misc.ObjectInputFilter getSerialFilter();
    descriptor: ()Lsun/misc/ObjectInputFilter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 307
            getstatic sun.misc.ObjectInputFilter$Config.serialFilterLock:Ljava/lang/Object;
            dup
            astore 0
            monitorenter
         1: .line 308
            getstatic sun.misc.ObjectInputFilter$Config.serialFilter:Lsun/misc/ObjectInputFilter;
            aload 0
            monitorexit
         2: areturn
         3: .line 307
      StackMap locals: java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 0
            monitorexit
         4: athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public static void setSerialFilter(sun.misc.ObjectInputFilter);
    descriptor: (Lsun/misc/ObjectInputFilter;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.misc.ObjectInputFilter filter
         0: .line 321
            aload 0 /* filter */
            ldc "filter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 322
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         2: .line 323
            aload 1 /* sm */
            ifnull 4
         3: .line 324
            aload 1 /* sm */
            new java.io.SerializablePermission
            dup
            ldc "serialFilter"
            invokespecial java.io.SerializablePermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         4: .line 326
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            getstatic sun.misc.ObjectInputFilter$Config.serialFilterLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         5: .line 327
            getstatic sun.misc.ObjectInputFilter$Config.serialFilter:Lsun/misc/ObjectInputFilter;
            ifnull 7
         6: .line 328
            new java.lang.IllegalStateException
            dup
            ldc "Serial filter can only be set once"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 330
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* filter */
            putstatic sun.misc.ObjectInputFilter$Config.serialFilter:Lsun/misc/ObjectInputFilter;
         8: .line 326
            aload 2
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 332
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.SecurityManager sm
        end local 0 // sun.misc.ObjectInputFilter filter
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  filter  Lsun/misc/ObjectInputFilter;
            2   13     1      sm  Ljava/lang/SecurityManager;
      Exception table:
        from    to  target  type
           5     9      10  any
          10    11      10  any
    MethodParameters:
        Name  Flags
      filter  

  public static sun.misc.ObjectInputFilter createFilter(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/misc/ObjectInputFilter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String pattern
         0: .line 383
            aload 0 /* pattern */
            ldc "pattern"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 384
            aload 0 /* pattern */
            iconst_1
            invokestatic sun.misc.ObjectInputFilter$Config$Global.createFilter:(Ljava/lang/String;Z)Lsun/misc/ObjectInputFilter;
            areturn
        end local 0 // java.lang.String pattern
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  public static sun.misc.ObjectInputFilter createFilter2(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/misc/ObjectInputFilter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String pattern
         0: .line 396
            aload 0 /* pattern */
            ldc "pattern"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 397
            aload 0 /* pattern */
            iconst_0
            invokestatic sun.misc.ObjectInputFilter$Config$Global.createFilter:(Ljava/lang/String;Z)Lsun/misc/ObjectInputFilter;
            areturn
        end local 0 // java.lang.String pattern
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  private static sun.misc.ObjectInputFilter lambda$0();
    descriptor: ()Lsun/misc/ObjectInputFilter;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=3, args_size=0
         0: .line 252
            invokestatic jdk.internal.util.StaticProperty.jdkSerialFilter:()Ljava/lang/String;
            astore 0 /* props */
        start local 0 // java.lang.String props
         1: .line 253
            aload 0 /* props */
            ifnonnull 3
         2: .line 254
            ldc "jdk.serialFilter"
            invokestatic java.security.Security.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* props */
         3: .line 256
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* props */
            ifnull 10
         4: .line 257
            ldc "java.io.serialization"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            astore 1 /* log */
        start local 1 // sun.util.logging.PlatformLogger log
         5: .line 258
            aload 1 /* log */
            ldc "Creating serialization filter from {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* props */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 260
            aload 0 /* props */
            invokestatic sun.misc.ObjectInputFilter$Config.createFilter:(Ljava/lang/String;)Lsun/misc/ObjectInputFilter;
         7: areturn
         8: .line 261
      StackMap locals: java.lang.String sun.util.logging.PlatformLogger
      StackMap stack: java.lang.RuntimeException
            astore 2 /* re */
        start local 2 // java.lang.RuntimeException re
         9: .line 262
            aload 1 /* log */
            ldc "Error configuring filter: {0}"
            aload 2 /* re */
            invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.RuntimeException re
        end local 1 // sun.util.logging.PlatformLogger log
        10: .line 265
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.String props
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1   11     0  props  Ljava/lang/String;
            5   10     1    log  Lsun/util/logging/PlatformLogger;
            9   10     2     re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.RuntimeException
}
SourceFile: "ObjectInputFilter.java"
NestHost: sun.misc.ObjectInputFilter
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Config = sun.misc.ObjectInputFilter$Config of sun.misc.ObjectInputFilter
  final Global = sun.misc.ObjectInputFilter$Config$Global of sun.misc.ObjectInputFilter$Config
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger