public class org.ehcache.impl.internal.spi.copy.DefaultCopyProvider extends org.ehcache.impl.internal.classes.ClassInstanceProvider<java.lang.Class<?>, org.ehcache.impl.config.copy.DefaultCopierConfiguration<?>, org.ehcache.spi.copy.Copier<?>> implements org.ehcache.spi.copy.CopyProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.ehcache.impl.internal.spi.copy.DefaultCopyProvider
  super_class: org.ehcache.impl.internal.classes.ClassInstanceProvider
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 40
            ldc Lorg/ehcache/impl/internal/spi/copy/DefaultCopyProvider;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.ehcache.impl.internal.spi.copy.DefaultCopyProvider.LOG:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.ehcache.impl.config.copy.DefaultCopyProviderConfiguration);
    descriptor: (Lorg/ehcache/impl/config/copy/DefaultCopyProviderConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.ehcache.impl.internal.spi.copy.DefaultCopyProvider this
        start local 1 // org.ehcache.impl.config.copy.DefaultCopyProviderConfiguration configuration
         0: .line 44
            aload 0 /* this */
            aload 1 /* configuration */
            ldc Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration;
            invokespecial org.ehcache.impl.internal.classes.ClassInstanceProvider.<init>:(Lorg/ehcache/impl/internal/classes/ClassInstanceProviderConfiguration;Ljava/lang/Class;)V
         1: .line 45
            return
        end local 1 // org.ehcache.impl.config.copy.DefaultCopyProviderConfiguration configuration
        end local 0 // org.ehcache.impl.internal.spi.copy.DefaultCopyProvider this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/ehcache/impl/internal/spi/copy/DefaultCopyProvider;
            0    2     1  configuration  Lorg/ehcache/impl/config/copy/DefaultCopyProviderConfiguration;
    MethodParameters:
               Name  Flags
      configuration  

  public <T> org.ehcache.spi.copy.Copier<T> createKeyCopier(java.lang.Class<T>, org.ehcache.spi.serialization.Serializer<T>, org.ehcache.spi.service.ServiceConfiguration<?, ?>[]);
    descriptor: (Ljava/lang/Class;Lorg/ehcache/spi/serialization/Serializer;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/spi/copy/Copier;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.ehcache.impl.internal.spi.copy.DefaultCopyProvider this
        start local 1 // java.lang.Class clazz
        start local 2 // org.ehcache.spi.serialization.Serializer serializer
        start local 3 // org.ehcache.spi.service.ServiceConfiguration[] configs
         0: .line 50
            aload 0 /* this */
            getstatic org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type.KEY:Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;
            aload 1 /* clazz */
            aload 2 /* serializer */
            aload 3 /* configs */
            invokevirtual org.ehcache.impl.internal.spi.copy.DefaultCopyProvider.createCopier:(Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;Ljava/lang/Class;Lorg/ehcache/spi/serialization/Serializer;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/spi/copy/Copier;
            areturn
        end local 3 // org.ehcache.spi.service.ServiceConfiguration[] configs
        end local 2 // org.ehcache.spi.serialization.Serializer serializer
        end local 1 // java.lang.Class clazz
        end local 0 // org.ehcache.impl.internal.spi.copy.DefaultCopyProvider this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/ehcache/impl/internal/spi/copy/DefaultCopyProvider;
            0    1     1       clazz  Ljava/lang/Class<TT;>;
            0    1     2  serializer  Lorg/ehcache/spi/serialization/Serializer<TT;>;
            0    1     3     configs  [Lorg/ehcache/spi/service/ServiceConfiguration;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lorg/ehcache/spi/serialization/Serializer<TT;>;[Lorg/ehcache/spi/service/ServiceConfiguration<**>;)Lorg/ehcache/spi/copy/Copier<TT;>;
    MethodParameters:
            Name  Flags
      clazz       final
      serializer  
      configs     

  public <T> org.ehcache.spi.copy.Copier<T> createValueCopier(java.lang.Class<T>, org.ehcache.spi.serialization.Serializer<T>, org.ehcache.spi.service.ServiceConfiguration<?, ?>[]);
    descriptor: (Ljava/lang/Class;Lorg/ehcache/spi/serialization/Serializer;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/spi/copy/Copier;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.ehcache.impl.internal.spi.copy.DefaultCopyProvider this
        start local 1 // java.lang.Class clazz
        start local 2 // org.ehcache.spi.serialization.Serializer serializer
        start local 3 // org.ehcache.spi.service.ServiceConfiguration[] configs
         0: .line 55
            aload 0 /* this */
            getstatic org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type.VALUE:Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;
            aload 1 /* clazz */
            aload 2 /* serializer */
            aload 3 /* configs */
            invokevirtual org.ehcache.impl.internal.spi.copy.DefaultCopyProvider.createCopier:(Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;Ljava/lang/Class;Lorg/ehcache/spi/serialization/Serializer;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/spi/copy/Copier;
            areturn
        end local 3 // org.ehcache.spi.service.ServiceConfiguration[] configs
        end local 2 // org.ehcache.spi.serialization.Serializer serializer
        end local 1 // java.lang.Class clazz
        end local 0 // org.ehcache.impl.internal.spi.copy.DefaultCopyProvider this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/ehcache/impl/internal/spi/copy/DefaultCopyProvider;
            0    1     1       clazz  Ljava/lang/Class<TT;>;
            0    1     2  serializer  Lorg/ehcache/spi/serialization/Serializer<TT;>;
            0    1     3     configs  [Lorg/ehcache/spi/service/ServiceConfiguration;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lorg/ehcache/spi/serialization/Serializer<TT;>;[Lorg/ehcache/spi/service/ServiceConfiguration<**>;)Lorg/ehcache/spi/copy/Copier<TT;>;
    MethodParameters:
            Name  Flags
      clazz       final
      serializer  
      configs     

  public void releaseCopier(org.ehcache.spi.copy.Copier<?>);
    descriptor: (Lorg/ehcache/spi/copy/Copier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.ehcache.impl.internal.spi.copy.DefaultCopyProvider this
        start local 1 // org.ehcache.spi.copy.Copier copier
         0: .line 60
            aload 1 /* copier */
            instanceof org.ehcache.impl.copy.SerializingCopier
            ifne 2
         1: .line 61
            aload 0 /* this */
            aload 1 /* copier */
            invokevirtual org.ehcache.impl.internal.spi.copy.DefaultCopyProvider.releaseInstance:(Ljava/lang/Object;)V
         2: .line 63
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.ehcache.spi.copy.Copier copier
        end local 0 // org.ehcache.impl.internal.spi.copy.DefaultCopyProvider this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/ehcache/impl/internal/spi/copy/DefaultCopyProvider;
            0    3     1  copier  Lorg/ehcache/spi/copy/Copier<*>;
    Exceptions:
      throws java.lang.Exception
    Signature: (Lorg/ehcache/spi/copy/Copier<*>;)V
    MethodParameters:
        Name  Flags
      copier  

  private <T> org.ehcache.spi.copy.Copier<T> createCopier(org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type, java.lang.Class<T>, org.ehcache.spi.serialization.Serializer<T>, org.ehcache.spi.service.ServiceConfiguration<?, ?>[]);
    descriptor: (Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;Ljava/lang/Class;Lorg/ehcache/spi/serialization/Serializer;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/spi/copy/Copier;
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.ehcache.impl.internal.spi.copy.DefaultCopyProvider this
        start local 1 // org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type type
        start local 2 // java.lang.Class clazz
        start local 3 // org.ehcache.spi.serialization.Serializer serializer
        start local 4 // org.ehcache.spi.service.ServiceConfiguration[] configs
         0: .line 67
            aload 1 /* type */
            aload 4 /* configs */
            invokestatic org.ehcache.impl.internal.spi.copy.DefaultCopyProvider.find:(Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration;
            astore 5 /* conf */
        start local 5 // org.ehcache.impl.config.copy.DefaultCopierConfiguration conf
         1: .line 69
            aload 0 /* this */
            getfield org.ehcache.impl.internal.spi.copy.DefaultCopyProvider.preconfigured:Ljava/util/Map;
            aload 2 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.ehcache.impl.config.copy.DefaultCopierConfiguration
            astore 7 /* preConfigured */
        start local 7 // org.ehcache.impl.config.copy.DefaultCopierConfiguration preConfigured
         2: .line 70
            aload 5 /* conf */
            ifnull 9
            aload 5 /* conf */
            invokevirtual org.ehcache.impl.config.copy.DefaultCopierConfiguration.getClazz:()Ljava/lang/Class;
            ldc Lorg/ehcache/impl/copy/SerializingCopier;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 9
         3: .line 71
            aload 3 /* serializer */
            ifnonnull 7
         4: .line 72
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No Serializer configured for type '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 73
            ldc "' which doesn't implement java.io.Serializable"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 72
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 75
      StackMap locals: org.ehcache.impl.internal.spi.copy.DefaultCopyProvider org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type java.lang.Class org.ehcache.spi.serialization.Serializer org.ehcache.spi.service.ServiceConfiguration[] org.ehcache.impl.config.copy.DefaultCopierConfiguration top org.ehcache.impl.config.copy.DefaultCopierConfiguration
      StackMap stack:
            new org.ehcache.impl.copy.SerializingCopier
            dup
            aload 3 /* serializer */
            invokespecial org.ehcache.impl.copy.SerializingCopier.<init>:(Lorg/ehcache/spi/serialization/Serializer;)V
            astore 6 /* copier */
        start local 6 // org.ehcache.spi.copy.Copier copier
         8: .line 76
            goto 17
        end local 6 // org.ehcache.spi.copy.Copier copier
      StackMap locals:
      StackMap stack:
         9: aload 5 /* conf */
            ifnonnull 16
            aload 7 /* preConfigured */
            ifnull 16
            aload 7 /* preConfigured */
            invokevirtual org.ehcache.impl.config.copy.DefaultCopierConfiguration.getClazz:()Ljava/lang/Class;
            ldc Lorg/ehcache/impl/copy/SerializingCopier;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 16
        10: .line 77
            aload 3 /* serializer */
            ifnonnull 14
        11: .line 78
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No Serializer configured for type '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 79
            ldc "' which doesn't implement java.io.Serializable"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 78
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 81
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.copy.SerializingCopier
            dup
            aload 3 /* serializer */
            invokespecial org.ehcache.impl.copy.SerializingCopier.<init>:(Lorg/ehcache/spi/serialization/Serializer;)V
            astore 6 /* copier */
        start local 6 // org.ehcache.spi.copy.Copier copier
        15: .line 82
            goto 17
        end local 6 // org.ehcache.spi.copy.Copier copier
        16: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* clazz */
            aload 5 /* conf */
            aload 1 /* type */
            invokevirtual org.ehcache.impl.internal.spi.copy.DefaultCopyProvider.createCopier:(Ljava/lang/Class;Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration;Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;)Lorg/ehcache/spi/copy/Copier;
            astore 6 /* copier */
        start local 6 // org.ehcache.spi.copy.Copier copier
        17: .line 85
      StackMap locals: org.ehcache.impl.internal.spi.copy.DefaultCopyProvider org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type java.lang.Class org.ehcache.spi.serialization.Serializer org.ehcache.spi.service.ServiceConfiguration[] org.ehcache.impl.config.copy.DefaultCopierConfiguration org.ehcache.spi.copy.Copier org.ehcache.impl.config.copy.DefaultCopierConfiguration
      StackMap stack:
            getstatic org.ehcache.impl.internal.spi.copy.DefaultCopyProvider.LOG:Lorg/slf4j/Logger;
            ldc "Copier for <{}> : {}"
            aload 2 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 6 /* copier */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 86
            aload 6 /* copier */
            areturn
        end local 7 // org.ehcache.impl.config.copy.DefaultCopierConfiguration preConfigured
        end local 6 // org.ehcache.spi.copy.Copier copier
        end local 5 // org.ehcache.impl.config.copy.DefaultCopierConfiguration conf
        end local 4 // org.ehcache.spi.service.ServiceConfiguration[] configs
        end local 3 // org.ehcache.spi.serialization.Serializer serializer
        end local 2 // java.lang.Class clazz
        end local 1 // org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type type
        end local 0 // org.ehcache.impl.internal.spi.copy.DefaultCopyProvider this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lorg/ehcache/impl/internal/spi/copy/DefaultCopyProvider;
            0   19     1           type  Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;
            0   19     2          clazz  Ljava/lang/Class<TT;>;
            0   19     3     serializer  Lorg/ehcache/spi/serialization/Serializer<TT;>;
            0   19     4        configs  [Lorg/ehcache/spi/service/ServiceConfiguration;
            1   19     5           conf  Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration<TT;>;
            8    9     6         copier  Lorg/ehcache/spi/copy/Copier<TT;>;
           15   16     6         copier  Lorg/ehcache/spi/copy/Copier<TT;>;
           17   19     6         copier  Lorg/ehcache/spi/copy/Copier<TT;>;
            2   19     7  preConfigured  Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration<*>;
    Signature: <T:Ljava/lang/Object;>(Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;Ljava/lang/Class<TT;>;Lorg/ehcache/spi/serialization/Serializer<TT;>;[Lorg/ehcache/spi/service/ServiceConfiguration<**>;)Lorg/ehcache/spi/copy/Copier<TT;>;
    MethodParameters:
            Name  Flags
      type        
      clazz       
      serializer  
      configs     

  private <T> org.ehcache.spi.copy.Copier<T> createCopier(java.lang.Class<T>, org.ehcache.impl.config.copy.DefaultCopierConfiguration<T>, org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type);
    descriptor: (Ljava/lang/Class;Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration;Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;)Lorg/ehcache/spi/copy/Copier;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.ehcache.impl.internal.spi.copy.DefaultCopyProvider this
        start local 1 // java.lang.Class clazz
        start local 2 // org.ehcache.impl.config.copy.DefaultCopierConfiguration config
        start local 3 // org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type type
         0: .line 91
            aload 0 /* this */
            aload 1 /* clazz */
            aload 2 /* config */
            invokevirtual org.ehcache.impl.internal.spi.copy.DefaultCopyProvider.newInstance:(Ljava/lang/Object;Lorg/ehcache/spi/service/ServiceConfiguration;)Ljava/lang/Object;
            checkcast org.ehcache.spi.copy.Copier
            astore 4 /* copier */
        start local 4 // org.ehcache.spi.copy.Copier copier
         1: .line 92
            aload 4 /* copier */
            ifnonnull 4
         2: .line 94
            aload 0 /* this */
            aload 1 /* clazz */
            new org.ehcache.impl.config.copy.DefaultCopierConfiguration
            dup
            ldc Lorg/ehcache/impl/copy/IdentityCopier;
            aload 3 /* type */
            invokespecial org.ehcache.impl.config.copy.DefaultCopierConfiguration.<init>:(Ljava/lang/Class;Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;)V
            invokevirtual org.ehcache.impl.internal.spi.copy.DefaultCopyProvider.newInstance:(Ljava/lang/Object;Lorg/ehcache/spi/service/ServiceConfiguration;)Ljava/lang/Object;
            checkcast org.ehcache.spi.copy.Copier
            astore 5 /* defaultInstance */
        start local 5 // org.ehcache.spi.copy.Copier defaultInstance
         3: .line 95
            aload 5 /* defaultInstance */
            astore 4 /* copier */
        end local 5 // org.ehcache.spi.copy.Copier defaultInstance
         4: .line 97
      StackMap locals: org.ehcache.spi.copy.Copier
      StackMap stack:
            aload 4 /* copier */
            areturn
        end local 4 // org.ehcache.spi.copy.Copier copier
        end local 3 // org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type type
        end local 2 // org.ehcache.impl.config.copy.DefaultCopierConfiguration config
        end local 1 // java.lang.Class clazz
        end local 0 // org.ehcache.impl.internal.spi.copy.DefaultCopyProvider this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/ehcache/impl/internal/spi/copy/DefaultCopyProvider;
            0    5     1            clazz  Ljava/lang/Class<TT;>;
            0    5     2           config  Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration<TT;>;
            0    5     3             type  Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;
            1    5     4           copier  Lorg/ehcache/spi/copy/Copier<TT;>;
            3    4     5  defaultInstance  Lorg/ehcache/spi/copy/Copier<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration<TT;>;Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;)Lorg/ehcache/spi/copy/Copier<TT;>;
    MethodParameters:
        Name  Flags
      clazz   
      config  
      type    

  private static <T> org.ehcache.impl.config.copy.DefaultCopierConfiguration<T> find(org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type, org.ehcache.spi.service.ServiceConfiguration<?, ?>[]);
    descriptor: (Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type type
        start local 1 // org.ehcache.spi.service.ServiceConfiguration[] serviceConfigurations
         0: .line 102
            aconst_null
            astore 2 /* result */
        start local 2 // org.ehcache.impl.config.copy.DefaultCopierConfiguration result
         1: .line 106
            ldc Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration;
            aload 1 /* serviceConfigurations */
            invokestatic org.ehcache.core.spi.service.ServiceUtils.findAmongst:(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/util/Collection;
         2: .line 105
            astore 3 /* copierConfigurations */
        start local 3 // java.util.Collection copierConfigurations
         3: .line 107
            aload 3 /* copierConfigurations */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type org.ehcache.spi.service.ServiceConfiguration[] org.ehcache.impl.config.copy.DefaultCopierConfiguration java.util.Collection top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.ehcache.impl.config.copy.DefaultCopierConfiguration
            astore 4 /* copierConfiguration */
        start local 4 // org.ehcache.impl.config.copy.DefaultCopierConfiguration copierConfiguration
         5: .line 108
            aload 4 /* copierConfiguration */
            invokevirtual org.ehcache.impl.config.copy.DefaultCopierConfiguration.getType:()Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;
            aload 0 /* type */
            if_acmpne 9
         6: .line 109
            aload 2 /* result */
            ifnull 8
         7: .line 110
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Duplicate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " copier : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* copierConfiguration */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 112
      StackMap locals: org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type org.ehcache.spi.service.ServiceConfiguration[] org.ehcache.impl.config.copy.DefaultCopierConfiguration java.util.Collection org.ehcache.impl.config.copy.DefaultCopierConfiguration java.util.Iterator
      StackMap stack:
            aload 4 /* copierConfiguration */
            astore 2 /* result */
        end local 4 // org.ehcache.impl.config.copy.DefaultCopierConfiguration copierConfiguration
         9: .line 107
      StackMap locals: org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type org.ehcache.spi.service.ServiceConfiguration[] org.ehcache.impl.config.copy.DefaultCopierConfiguration java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 116
            aload 2 /* result */
            areturn
        end local 3 // java.util.Collection copierConfigurations
        end local 2 // org.ehcache.impl.config.copy.DefaultCopierConfiguration result
        end local 1 // org.ehcache.spi.service.ServiceConfiguration[] serviceConfigurations
        end local 0 // org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type type
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   type  Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;
            0   11     1  serviceConfigurations  [Lorg/ehcache/spi/service/ServiceConfiguration;
            1   11     2                 result  Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration<TT;>;
            3   11     3   copierConfigurations  Ljava/util/Collection<Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration<*>;>;
            5    9     4    copierConfiguration  Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration<*>;
    Signature: <T:Ljava/lang/Object;>(Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;[Lorg/ehcache/spi/service/ServiceConfiguration<**>;)Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration<TT;>;
    MethodParameters:
                       Name  Flags
      type                   
      serviceConfigurations  
}
Signature: Lorg/ehcache/impl/internal/classes/ClassInstanceProvider<Ljava/lang/Class<*>;Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration<*>;Lorg/ehcache/spi/copy/Copier<*>;>;Lorg/ehcache/spi/copy/CopyProvider;
SourceFile: "DefaultCopyProvider.java"
InnerClasses:
  public final Type = org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type of org.ehcache.impl.config.copy.DefaultCopierConfiguration