public class org.springframework.data.jpa.mapping.JpaMetamodelMappingContext extends org.springframework.data.mapping.context.AbstractMappingContext<org.springframework.data.jpa.mapping.JpaPersistentEntityImpl<?>, org.springframework.data.jpa.mapping.JpaPersistentProperty>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.data.jpa.mapping.JpaMetamodelMappingContext
  super_class: org.springframework.data.mapping.context.AbstractMappingContext
{
  private final org.springframework.data.jpa.mapping.JpaMetamodelMappingContext$Metamodels models;
    descriptor: Lorg/springframework/data/jpa/mapping/JpaMetamodelMappingContext$Metamodels;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.data.jpa.provider.PersistenceProvider persistenceProvider;
    descriptor: Lorg/springframework/data/jpa/provider/PersistenceProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.util.Set<javax.persistence.metamodel.Metamodel>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.data.jpa.mapping.JpaMetamodelMappingContext this
        start local 1 // java.util.Set models
         0: .line 55
            aload 0 /* this */
            invokespecial org.springframework.data.mapping.context.AbstractMappingContext.<init>:()V
         1: .line 57
            aload 1 /* models */
            ldc "JPA metamodel must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 58
            aload 1 /* models */
            ldc "JPA metamodel must not be empty!"
            invokestatic org.springframework.util.Assert.notEmpty:(Ljava/util/Collection;Ljava/lang/String;)V
         3: .line 60
            aload 0 /* this */
            new org.springframework.data.jpa.mapping.JpaMetamodelMappingContext$Metamodels
            dup
            aload 1 /* models */
            invokespecial org.springframework.data.jpa.mapping.JpaMetamodelMappingContext$Metamodels.<init>:(Ljava/util/Set;)V
            putfield org.springframework.data.jpa.mapping.JpaMetamodelMappingContext.models:Lorg/springframework/data/jpa/mapping/JpaMetamodelMappingContext$Metamodels;
         4: .line 61
            aload 0 /* this */
            aload 1 /* models */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.persistence.metamodel.Metamodel
            invokestatic org.springframework.data.jpa.provider.PersistenceProvider.fromMetamodel:(Ljavax/persistence/metamodel/Metamodel;)Lorg/springframework/data/jpa/provider/PersistenceProvider;
            putfield org.springframework.data.jpa.mapping.JpaMetamodelMappingContext.persistenceProvider:Lorg/springframework/data/jpa/provider/PersistenceProvider;
         5: .line 62
            return
        end local 1 // java.util.Set models
        end local 0 // org.springframework.data.jpa.mapping.JpaMetamodelMappingContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/springframework/data/jpa/mapping/JpaMetamodelMappingContext;
            0    6     1  models  Ljava/util/Set<Ljavax/persistence/metamodel/Metamodel;>;
    Signature: (Ljava/util/Set<Ljavax/persistence/metamodel/Metamodel;>;)V
    MethodParameters:
        Name  Flags
      models  

  protected <T> org.springframework.data.jpa.mapping.JpaPersistentEntityImpl<?> createPersistentEntity(org.springframework.data.util.TypeInformation<T>);
    descriptor: (Lorg/springframework/data/util/TypeInformation;)Lorg/springframework/data/jpa/mapping/JpaPersistentEntityImpl;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.springframework.data.jpa.mapping.JpaMetamodelMappingContext this
        start local 1 // org.springframework.data.util.TypeInformation typeInformation
         0: .line 70
            new org.springframework.data.jpa.mapping.JpaPersistentEntityImpl
            dup
            aload 1 /* typeInformation */
            aload 0 /* this */
            getfield org.springframework.data.jpa.mapping.JpaMetamodelMappingContext.persistenceProvider:Lorg/springframework/data/jpa/provider/PersistenceProvider;
            aload 0 /* this */
            getfield org.springframework.data.jpa.mapping.JpaMetamodelMappingContext.models:Lorg/springframework/data/jpa/mapping/JpaMetamodelMappingContext$Metamodels;
            aload 1 /* typeInformation */
            invokevirtual org.springframework.data.jpa.mapping.JpaMetamodelMappingContext$Metamodels.getMetamodel:(Lorg/springframework/data/util/TypeInformation;)Lorg/springframework/data/jpa/util/JpaMetamodel;
            invokespecial org.springframework.data.jpa.mapping.JpaPersistentEntityImpl.<init>:(Lorg/springframework/data/util/TypeInformation;Lorg/springframework/data/jpa/provider/ProxyIdAccessor;Lorg/springframework/data/jpa/util/JpaMetamodel;)V
            areturn
        end local 1 // org.springframework.data.util.TypeInformation typeInformation
        end local 0 // org.springframework.data.jpa.mapping.JpaMetamodelMappingContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/data/jpa/mapping/JpaMetamodelMappingContext;
            0    1     1  typeInformation  Lorg/springframework/data/util/TypeInformation<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/springframework/data/util/TypeInformation<TT;>;)Lorg/springframework/data/jpa/mapping/JpaPersistentEntityImpl<*>;
    MethodParameters:
                 Name  Flags
      typeInformation  

  protected org.springframework.data.jpa.mapping.JpaPersistentProperty createPersistentProperty(org.springframework.data.mapping.model.Property, org.springframework.data.jpa.mapping.JpaPersistentEntityImpl<?>, org.springframework.data.mapping.model.SimpleTypeHolder);
    descriptor: (Lorg/springframework/data/mapping/model/Property;Lorg/springframework/data/jpa/mapping/JpaPersistentEntityImpl;Lorg/springframework/data/mapping/model/SimpleTypeHolder;)Lorg/springframework/data/jpa/mapping/JpaPersistentProperty;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.springframework.data.jpa.mapping.JpaMetamodelMappingContext this
        start local 1 // org.springframework.data.mapping.model.Property property
        start local 2 // org.springframework.data.jpa.mapping.JpaPersistentEntityImpl owner
        start local 3 // org.springframework.data.mapping.model.SimpleTypeHolder simpleTypeHolder
         0: .line 80
            new org.springframework.data.jpa.mapping.JpaPersistentPropertyImpl
            dup
            aload 2 /* owner */
            invokevirtual org.springframework.data.jpa.mapping.JpaPersistentEntityImpl.getMetamodel:()Lorg/springframework/data/jpa/util/JpaMetamodel;
            aload 1 /* property */
            aload 2 /* owner */
            aload 3 /* simpleTypeHolder */
            invokespecial org.springframework.data.jpa.mapping.JpaPersistentPropertyImpl.<init>:(Lorg/springframework/data/jpa/util/JpaMetamodel;Lorg/springframework/data/mapping/model/Property;Lorg/springframework/data/mapping/PersistentEntity;Lorg/springframework/data/mapping/model/SimpleTypeHolder;)V
            areturn
        end local 3 // org.springframework.data.mapping.model.SimpleTypeHolder simpleTypeHolder
        end local 2 // org.springframework.data.jpa.mapping.JpaPersistentEntityImpl owner
        end local 1 // org.springframework.data.mapping.model.Property property
        end local 0 // org.springframework.data.jpa.mapping.JpaMetamodelMappingContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/springframework/data/jpa/mapping/JpaMetamodelMappingContext;
            0    1     1          property  Lorg/springframework/data/mapping/model/Property;
            0    1     2             owner  Lorg/springframework/data/jpa/mapping/JpaPersistentEntityImpl<*>;
            0    1     3  simpleTypeHolder  Lorg/springframework/data/mapping/model/SimpleTypeHolder;
    Signature: (Lorg/springframework/data/mapping/model/Property;Lorg/springframework/data/jpa/mapping/JpaPersistentEntityImpl<*>;Lorg/springframework/data/mapping/model/SimpleTypeHolder;)Lorg/springframework/data/jpa/mapping/JpaPersistentProperty;
    MethodParameters:
                  Name  Flags
      property          
      owner             
      simpleTypeHolder  

  protected boolean shouldCreatePersistentEntityFor(org.springframework.data.util.TypeInformation<?>);
    descriptor: (Lorg/springframework/data/util/TypeInformation;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.data.jpa.mapping.JpaMetamodelMappingContext this
        start local 1 // org.springframework.data.util.TypeInformation type
         0: .line 89
            aload 0 /* this */
            getfield org.springframework.data.jpa.mapping.JpaMetamodelMappingContext.models:Lorg/springframework/data/jpa/mapping/JpaMetamodelMappingContext$Metamodels;
            aload 1 /* type */
            invokevirtual org.springframework.data.jpa.mapping.JpaMetamodelMappingContext$Metamodels.isMetamodelManagedType:(Lorg/springframework/data/util/TypeInformation;)Z
            ireturn
        end local 1 // org.springframework.data.util.TypeInformation type
        end local 0 // org.springframework.data.jpa.mapping.JpaMetamodelMappingContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/jpa/mapping/JpaMetamodelMappingContext;
            0    1     1  type  Lorg/springframework/data/util/TypeInformation<*>;
    Signature: (Lorg/springframework/data/util/TypeInformation<*>;)Z
    MethodParameters:
      Name  Flags
      type  

  public <T> org.springframework.data.mapping.PersistentPropertyPaths<T, org.springframework.data.jpa.mapping.JpaPersistentProperty> findPersistentPropertyPaths(java.lang.Class<T>, java.util.function.Predicate<? super org.springframework.data.jpa.mapping.JpaPersistentProperty>);
    descriptor: (Ljava/lang/Class;Ljava/util/function/Predicate;)Lorg/springframework/data/mapping/PersistentPropertyPaths;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.data.jpa.mapping.JpaMetamodelMappingContext this
        start local 1 // java.lang.Class type
        start local 2 // java.util.function.Predicate predicate
         0: .line 101
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* predicate */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  org/springframework/data/jpa/mapping/JpaMetamodelMappingContext.lambda$0(Lorg/springframework/data/jpa/mapping/JpaPersistentProperty;)Z (6)
                  (Lorg/springframework/data/jpa/mapping/JpaPersistentProperty;)Z
            invokevirtual org.springframework.data.jpa.mapping.JpaMetamodelMappingContext.doFindPersistentPropertyPaths:(Ljava/lang/Class;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Lorg/springframework/data/mapping/PersistentPropertyPaths;
            areturn
        end local 2 // java.util.function.Predicate predicate
        end local 1 // java.lang.Class type
        end local 0 // org.springframework.data.jpa.mapping.JpaMetamodelMappingContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/springframework/data/jpa/mapping/JpaMetamodelMappingContext;
            0    1     1       type  Ljava/lang/Class<TT;>;
            0    1     2  predicate  Ljava/util/function/Predicate<-Lorg/springframework/data/jpa/mapping/JpaPersistentProperty;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/util/function/Predicate<-Lorg/springframework/data/jpa/mapping/JpaPersistentProperty;>;)Lorg/springframework/data/mapping/PersistentPropertyPaths<TT;Lorg/springframework/data/jpa/mapping/JpaPersistentProperty;>;
    MethodParameters:
           Name  Flags
      type       
      predicate  

  public boolean hasPersistentEntityFor(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.data.jpa.mapping.JpaMetamodelMappingContext this
        start local 1 // java.lang.Class type
         0: .line 110
            aload 0 /* this */
            aload 1 /* type */
            invokespecial org.springframework.data.mapping.context.AbstractMappingContext.hasPersistentEntityFor:(Ljava/lang/Class;)Z
            ifne 1
            aload 0 /* this */
            getfield org.springframework.data.jpa.mapping.JpaMetamodelMappingContext.models:Lorg/springframework/data/jpa/mapping/JpaMetamodelMappingContext$Metamodels;
            aload 1 /* type */
            invokevirtual org.springframework.data.jpa.mapping.JpaMetamodelMappingContext$Metamodels.isMetamodelManagedType:(Ljava/lang/Class;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.lang.Class type
        end local 0 // org.springframework.data.jpa.mapping.JpaMetamodelMappingContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/data/jpa/mapping/JpaMetamodelMappingContext;
            0    2     1  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      type  

  protected org.springframework.data.mapping.PersistentProperty createPersistentProperty(org.springframework.data.mapping.model.Property, org.springframework.data.mapping.model.MutablePersistentEntity, org.springframework.data.mapping.model.SimpleTypeHolder);
    descriptor: (Lorg/springframework/data/mapping/model/Property;Lorg/springframework/data/mapping/model/MutablePersistentEntity;Lorg/springframework/data/mapping/model/SimpleTypeHolder;)Lorg/springframework/data/mapping/PersistentProperty;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast org.springframework.data.jpa.mapping.JpaPersistentEntityImpl
            aload 3
            invokevirtual org.springframework.data.jpa.mapping.JpaMetamodelMappingContext.createPersistentProperty:(Lorg/springframework/data/mapping/model/Property;Lorg/springframework/data/jpa/mapping/JpaPersistentEntityImpl;Lorg/springframework/data/mapping/model/SimpleTypeHolder;)Lorg/springframework/data/jpa/mapping/JpaPersistentProperty;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected org.springframework.data.mapping.model.MutablePersistentEntity createPersistentEntity(org.springframework.data.util.TypeInformation);
    descriptor: (Lorg/springframework/data/util/TypeInformation;)Lorg/springframework/data/mapping/model/MutablePersistentEntity;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.springframework.data.util.TypeInformation
            invokevirtual org.springframework.data.jpa.mapping.JpaMetamodelMappingContext.createPersistentEntity:(Lorg/springframework/data/util/TypeInformation;)Lorg/springframework/data/jpa/mapping/JpaPersistentEntityImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean lambda$0(org.springframework.data.jpa.mapping.JpaPersistentProperty);
    descriptor: (Lorg/springframework/data/jpa/mapping/JpaPersistentProperty;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.jpa.mapping.JpaPersistentProperty it
         0: .line 101
            aload 0 /* it */
            invokeinterface org.springframework.data.jpa.mapping.JpaPersistentProperty.isEmbeddable:()Z
            ireturn
        end local 0 // org.springframework.data.jpa.mapping.JpaPersistentProperty it
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    it  Lorg/springframework/data/jpa/mapping/JpaPersistentProperty;
}
Signature: Lorg/springframework/data/mapping/context/AbstractMappingContext<Lorg/springframework/data/jpa/mapping/JpaPersistentEntityImpl<*>;Lorg/springframework/data/jpa/mapping/JpaPersistentProperty;>;
SourceFile: "JpaMetamodelMappingContext.java"
NestMembers:
  org.springframework.data.jpa.mapping.JpaMetamodelMappingContext$Metamodels
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private Metamodels = org.springframework.data.jpa.mapping.JpaMetamodelMappingContext$Metamodels of org.springframework.data.jpa.mapping.JpaMetamodelMappingContext