public class com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final javax.xml.namespace.QName ROOT_NAME_FOR_NULL;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  protected final transient com.fasterxml.jackson.databind.util.LRUMap<com.fasterxml.jackson.databind.type.ClassKey, javax.xml.namespace.QName> _rootNames;
    descriptor: Lcom/fasterxml/jackson/databind/util/LRUMap;
    flags: (0x0094) ACC_PROTECTED, ACC_FINAL, ACC_TRANSIENT
    Signature: Lcom/fasterxml/jackson/databind/util/LRUMap<Lcom/fasterxml/jackson/databind/type/ClassKey;Ljavax/xml/namespace/QName;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 25
            new javax.xml.namespace.QName
            dup
            ldc "null"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;)V
            putstatic com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup.ROOT_NAME_FOR_NULL:Ljavax/xml/namespace/QName;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 34
            aload 0 /* this */
            new com.fasterxml.jackson.databind.util.LRUMap
            dup
            bipush 40
            sipush 200
            invokespecial com.fasterxml.jackson.databind.util.LRUMap.<init>:(II)V
            putfield com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup._rootNames:Lcom/fasterxml/jackson/databind/util/LRUMap;
         2: .line 36
            return
        end local 0 // com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/xml/util/XmlRootNameLookup;

  protected java.lang.Object readResolve();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup this
         0: .line 40
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup._rootNames:Lcom/fasterxml/jackson/databind/util/LRUMap;
            ifnonnull 2
         1: .line 41
            new com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup
            dup
            invokespecial com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup.<init>:()V
            areturn
         2: .line 43
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/xml/util/XmlRootNameLookup;

  public javax.xml.namespace.QName findRootName(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.cfg.MapperConfig<?>);
    descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Ljavax/xml/namespace/QName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup this
        start local 1 // com.fasterxml.jackson.databind.JavaType rootType
        start local 2 // com.fasterxml.jackson.databind.cfg.MapperConfig config
         0: .line 47
            aload 0 /* this */
            aload 1 /* rootType */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            aload 2 /* config */
            invokevirtual com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup.findRootName:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Ljavax/xml/namespace/QName;
            areturn
        end local 2 // com.fasterxml.jackson.databind.cfg.MapperConfig config
        end local 1 // com.fasterxml.jackson.databind.JavaType rootType
        end local 0 // com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/fasterxml/jackson/dataformat/xml/util/XmlRootNameLookup;
            0    1     1  rootType  Lcom/fasterxml/jackson/databind/JavaType;
            0    1     2    config  Lcom/fasterxml/jackson/databind/cfg/MapperConfig<*>;
    Signature: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/cfg/MapperConfig<*>;)Ljavax/xml/namespace/QName;
    MethodParameters:
          Name  Flags
      rootType  
      config    

  public javax.xml.namespace.QName findRootName(java.lang.Class<?>, com.fasterxml.jackson.databind.cfg.MapperConfig<?>);
    descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Ljavax/xml/namespace/QName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup this
        start local 1 // java.lang.Class rootType
        start local 2 // com.fasterxml.jackson.databind.cfg.MapperConfig config
         0: .line 52
            new com.fasterxml.jackson.databind.type.ClassKey
            dup
            aload 1 /* rootType */
            invokespecial com.fasterxml.jackson.databind.type.ClassKey.<init>:(Ljava/lang/Class;)V
            astore 3 /* key */
        start local 3 // com.fasterxml.jackson.databind.type.ClassKey key
         1: .line 54
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup._rootNames:Lcom/fasterxml/jackson/databind/util/LRUMap;
            dup
            astore 5
            monitorenter
         2: .line 55
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup._rootNames:Lcom/fasterxml/jackson/databind/util/LRUMap;
            aload 3 /* key */
            invokevirtual com.fasterxml.jackson.databind.util.LRUMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.namespace.QName
            astore 4 /* name */
        start local 4 // javax.xml.namespace.QName name
         3: .line 54
            aload 5
            monitorexit
         4: goto 7
        end local 4 // javax.xml.namespace.QName name
      StackMap locals: com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup java.lang.Class com.fasterxml.jackson.databind.cfg.MapperConfig com.fasterxml.jackson.databind.type.ClassKey top com.fasterxml.jackson.databind.util.LRUMap
      StackMap stack: java.lang.Throwable
         5: aload 5
            monitorexit
         6: athrow
        start local 4 // javax.xml.namespace.QName name
         7: .line 57
      StackMap locals: com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup java.lang.Class com.fasterxml.jackson.databind.cfg.MapperConfig com.fasterxml.jackson.databind.type.ClassKey javax.xml.namespace.QName
      StackMap stack:
            aload 4 /* name */
            ifnull 9
         8: .line 58
            aload 4 /* name */
            areturn
         9: .line 60
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rootType */
            aload 2 /* config */
            invokevirtual com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup._findRootName:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Ljavax/xml/namespace/QName;
            astore 4 /* name */
        10: .line 61
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup._rootNames:Lcom/fasterxml/jackson/databind/util/LRUMap;
            dup
            astore 5
            monitorenter
        11: .line 62
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup._rootNames:Lcom/fasterxml/jackson/databind/util/LRUMap;
            aload 3 /* key */
            aload 4 /* name */
            invokevirtual com.fasterxml.jackson.databind.util.LRUMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 61
            aload 5
            monitorexit
        13: goto 16
      StackMap locals: com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup java.lang.Class com.fasterxml.jackson.databind.cfg.MapperConfig com.fasterxml.jackson.databind.type.ClassKey javax.xml.namespace.QName com.fasterxml.jackson.databind.util.LRUMap
      StackMap stack: java.lang.Throwable
        14: aload 5
            monitorexit
        15: athrow
        16: .line 64
      StackMap locals:
      StackMap stack:
            aload 4 /* name */
            areturn
        end local 4 // javax.xml.namespace.QName name
        end local 3 // com.fasterxml.jackson.databind.type.ClassKey key
        end local 2 // com.fasterxml.jackson.databind.cfg.MapperConfig config
        end local 1 // java.lang.Class rootType
        end local 0 // com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lcom/fasterxml/jackson/dataformat/xml/util/XmlRootNameLookup;
            0   17     1  rootType  Ljava/lang/Class<*>;
            0   17     2    config  Lcom/fasterxml/jackson/databind/cfg/MapperConfig<*>;
            1   17     3       key  Lcom/fasterxml/jackson/databind/type/ClassKey;
            3    5     4      name  Ljavax/xml/namespace/QName;
            7   17     4      name  Ljavax/xml/namespace/QName;
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any
          11    13      14  any
          14    15      14  any
    Signature: (Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/cfg/MapperConfig<*>;)Ljavax/xml/namespace/QName;
    MethodParameters:
          Name  Flags
      rootType  
      config    

  protected javax.xml.namespace.QName _findRootName(java.lang.Class<?>, com.fasterxml.jackson.databind.cfg.MapperConfig<?>);
    descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Ljavax/xml/namespace/QName;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup this
        start local 1 // java.lang.Class rootType
        start local 2 // com.fasterxml.jackson.databind.cfg.MapperConfig config
         0: .line 71
            aload 2 /* config */
            aload 1 /* rootType */
            invokevirtual com.fasterxml.jackson.databind.cfg.MapperConfig.introspectClassAnnotations:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/BeanDescription;
            astore 3 /* beanDesc */
        start local 3 // com.fasterxml.jackson.databind.BeanDescription beanDesc
         1: .line 72
            aload 2 /* config */
            invokevirtual com.fasterxml.jackson.databind.cfg.MapperConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            astore 4 /* intr */
        start local 4 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
         2: .line 73
            aload 3 /* beanDesc */
            invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
            astore 5 /* ac */
        start local 5 // com.fasterxml.jackson.databind.introspect.AnnotatedClass ac
         3: .line 74
            aconst_null
            astore 6 /* localName */
        start local 6 // java.lang.String localName
         4: .line 75
            aconst_null
            astore 7 /* ns */
        start local 7 // java.lang.String ns
         5: .line 77
            aload 4 /* intr */
            aload 5 /* ac */
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findRootName:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Lcom/fasterxml/jackson/databind/PropertyName;
            astore 8 /* root */
        start local 8 // com.fasterxml.jackson.databind.PropertyName root
         6: .line 78
            aload 8 /* root */
            ifnull 9
         7: .line 79
            aload 8 /* root */
            invokevirtual com.fasterxml.jackson.databind.PropertyName.getSimpleName:()Ljava/lang/String;
            astore 6 /* localName */
         8: .line 80
            aload 8 /* root */
            invokevirtual com.fasterxml.jackson.databind.PropertyName.getNamespace:()Ljava/lang/String;
            astore 7 /* ns */
         9: .line 83
      StackMap locals: com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup java.lang.Class com.fasterxml.jackson.databind.cfg.MapperConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedClass java.lang.String java.lang.String com.fasterxml.jackson.databind.PropertyName
      StackMap stack:
            aload 6 /* localName */
            ifnull 10
            aload 6 /* localName */
            invokevirtual java.lang.String.length:()I
            ifne 12
        10: .line 86
      StackMap locals:
      StackMap stack:
            aload 1 /* rootType */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic com.fasterxml.jackson.dataformat.xml.util.StaxUtil.sanitizeXmlTypeName:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* localName */
        11: .line 87
            new javax.xml.namespace.QName
            dup
            ldc ""
            aload 6 /* localName */
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        12: .line 90
      StackMap locals:
      StackMap stack:
            aload 7 /* ns */
            ifnull 13
            aload 7 /* ns */
            invokevirtual java.lang.String.length:()I
            ifne 14
        13: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* intr */
            aload 5 /* ac */
            invokevirtual com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup.findNamespace:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Ljava/lang/String;
            astore 7 /* ns */
        14: .line 93
      StackMap locals:
      StackMap stack:
            aload 7 /* ns */
            ifnonnull 16
        15: .line 94
            ldc ""
            astore 7 /* ns */
        16: .line 96
      StackMap locals:
      StackMap stack:
            new javax.xml.namespace.QName
            dup
            aload 7 /* ns */
            aload 6 /* localName */
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 8 // com.fasterxml.jackson.databind.PropertyName root
        end local 7 // java.lang.String ns
        end local 6 // java.lang.String localName
        end local 5 // com.fasterxml.jackson.databind.introspect.AnnotatedClass ac
        end local 4 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
        end local 3 // com.fasterxml.jackson.databind.BeanDescription beanDesc
        end local 2 // com.fasterxml.jackson.databind.cfg.MapperConfig config
        end local 1 // java.lang.Class rootType
        end local 0 // com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lcom/fasterxml/jackson/dataformat/xml/util/XmlRootNameLookup;
            0   17     1   rootType  Ljava/lang/Class<*>;
            0   17     2     config  Lcom/fasterxml/jackson/databind/cfg/MapperConfig<*>;
            1   17     3   beanDesc  Lcom/fasterxml/jackson/databind/BeanDescription;
            2   17     4       intr  Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            3   17     5         ac  Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
            4   17     6  localName  Ljava/lang/String;
            5   17     7         ns  Ljava/lang/String;
            6   17     8       root  Lcom/fasterxml/jackson/databind/PropertyName;
    Signature: (Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/cfg/MapperConfig<*>;)Ljavax/xml/namespace/QName;
    MethodParameters:
          Name  Flags
      rootType  
      config    

  private java.lang.String findNamespace(com.fasterxml.jackson.databind.AnnotationIntrospector, com.fasterxml.jackson.databind.introspect.AnnotatedClass);
    descriptor: (Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup this
        start local 1 // com.fasterxml.jackson.databind.AnnotationIntrospector ai
        start local 2 // com.fasterxml.jackson.databind.introspect.AnnotatedClass ann
         0: .line 101
            aload 1 /* ai */
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.allIntrospectors:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedClass top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.AnnotationIntrospector
            astore 3 /* intr */
        start local 3 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
         2: .line 102
            aload 3 /* intr */
            instanceof com.fasterxml.jackson.dataformat.xml.XmlAnnotationIntrospector
            ifeq 6
         3: .line 103
            aload 3 /* intr */
            checkcast com.fasterxml.jackson.dataformat.xml.XmlAnnotationIntrospector
            aload 2 /* ann */
            invokeinterface com.fasterxml.jackson.dataformat.xml.XmlAnnotationIntrospector.findNamespace:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/String;
            astore 5 /* ns */
        start local 5 // java.lang.String ns
         4: .line 104
            aload 5 /* ns */
            ifnull 6
         5: .line 105
            aload 5 /* ns */
            areturn
        end local 5 // java.lang.String ns
        end local 3 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
         6: .line 101
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 109
            aconst_null
            areturn
        end local 2 // com.fasterxml.jackson.databind.introspect.AnnotatedClass ann
        end local 1 // com.fasterxml.jackson.databind.AnnotationIntrospector ai
        end local 0 // com.fasterxml.jackson.dataformat.xml.util.XmlRootNameLookup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/fasterxml/jackson/dataformat/xml/util/XmlRootNameLookup;
            0    8     1    ai  Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            0    8     2   ann  Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
            2    6     3  intr  Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            4    6     5    ns  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ai    
      ann   
}
SourceFile: "XmlRootNameLookup.java"