public class org.ehcache.impl.internal.sizeof.DefaultSizeOfEngineProvider implements org.ehcache.core.spi.store.heap.SizeOfEngineProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.ehcache.impl.internal.sizeof.DefaultSizeOfEngineProvider
  super_class: java.lang.Object
{
  private final long maxObjectGraphSize;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long maxObjectSize;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.ehcache.impl.internal.sizeof.DefaultSizeOfEngineProvider this
        start local 1 // long maxObjectGraphSize
        start local 3 // long maxObjectSize
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 38
            aload 0 /* this */
            lload 1 /* maxObjectGraphSize */
            putfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngineProvider.maxObjectGraphSize:J
         2: .line 39
            aload 0 /* this */
            lload 3 /* maxObjectSize */
            putfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngineProvider.maxObjectSize:J
         3: .line 40
            return
        end local 3 // long maxObjectSize
        end local 1 // long maxObjectGraphSize
        end local 0 // org.ehcache.impl.internal.sizeof.DefaultSizeOfEngineProvider this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lorg/ehcache/impl/internal/sizeof/DefaultSizeOfEngineProvider;
            0    4     1  maxObjectGraphSize  J
            0    4     3       maxObjectSize  J
    MethodParameters:
                    Name  Flags
      maxObjectGraphSize  
      maxObjectSize       

  public void start(org.ehcache.spi.service.ServiceProvider<org.ehcache.spi.service.Service>);
    descriptor: (Lorg/ehcache/spi/service/ServiceProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.ehcache.impl.internal.sizeof.DefaultSizeOfEngineProvider this
        start local 1 // org.ehcache.spi.service.ServiceProvider serviceProvider
         0: .line 45
            return
        end local 1 // org.ehcache.spi.service.ServiceProvider serviceProvider
        end local 0 // org.ehcache.impl.internal.sizeof.DefaultSizeOfEngineProvider this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/ehcache/impl/internal/sizeof/DefaultSizeOfEngineProvider;
            0    1     1  serviceProvider  Lorg/ehcache/spi/service/ServiceProvider<Lorg/ehcache/spi/service/Service;>;
    Signature: (Lorg/ehcache/spi/service/ServiceProvider<Lorg/ehcache/spi/service/Service;>;)V
    MethodParameters:
                 Name  Flags
      serviceProvider  

  public void stop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.sizeof.DefaultSizeOfEngineProvider this
         0: .line 50
            return
        end local 0 // org.ehcache.impl.internal.sizeof.DefaultSizeOfEngineProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/sizeof/DefaultSizeOfEngineProvider;

  public org.ehcache.core.spi.store.heap.SizeOfEngine createSizeOfEngine(org.ehcache.config.ResourceUnit, org.ehcache.spi.service.ServiceConfiguration<?, ?>[]);
    descriptor: (Lorg/ehcache/config/ResourceUnit;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/core/spi/store/heap/SizeOfEngine;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.ehcache.impl.internal.sizeof.DefaultSizeOfEngineProvider this
        start local 1 // org.ehcache.config.ResourceUnit resourceUnit
        start local 2 // org.ehcache.spi.service.ServiceConfiguration[] serviceConfigs
         0: .line 54
            aload 1 /* resourceUnit */
            instanceof org.ehcache.config.units.MemoryUnit
            istore 3 /* isByteSized */
        start local 3 // boolean isByteSized
         1: .line 55
            iload 3 /* isByteSized */
            ifne 3
         2: .line 56
            new org.ehcache.impl.internal.sizeof.NoopSizeOfEngine
            dup
            invokespecial org.ehcache.impl.internal.sizeof.NoopSizeOfEngine.<init>:()V
            areturn
         3: .line 58
      StackMap locals: int
      StackMap stack:
            ldc Lorg/ehcache/impl/config/store/heap/DefaultSizeOfEngineConfiguration;
            aload 2 /* serviceConfigs */
            invokestatic org.ehcache.core.spi.service.ServiceUtils.findSingletonAmongst:(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.ehcache.impl.config.store.heap.DefaultSizeOfEngineConfiguration
            astore 4 /* config */
        start local 4 // org.ehcache.impl.config.store.heap.DefaultSizeOfEngineConfiguration config
         4: .line 59
            aload 4 /* config */
            ifnull 7
         5: .line 60
            aload 4 /* config */
            invokevirtual org.ehcache.impl.config.store.heap.DefaultSizeOfEngineConfiguration.getUnit:()Lorg/ehcache/config/units/MemoryUnit;
            aload 4 /* config */
            invokevirtual org.ehcache.impl.config.store.heap.DefaultSizeOfEngineConfiguration.getMaxObjectSize:()J
            invokevirtual org.ehcache.config.units.MemoryUnit.toBytes:(J)J
            lstore 5 /* maxSize */
        start local 5 // long maxSize
         6: .line 61
            new org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine
            dup
            aload 4 /* config */
            invokevirtual org.ehcache.impl.config.store.heap.DefaultSizeOfEngineConfiguration.getMaxObjectGraphSize:()J
            lload 5 /* maxSize */
            invokespecial org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine.<init>:(JJ)V
            areturn
        end local 5 // long maxSize
         7: .line 63
      StackMap locals: org.ehcache.impl.config.store.heap.DefaultSizeOfEngineConfiguration
      StackMap stack:
            new org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine
            dup
            aload 0 /* this */
            getfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngineProvider.maxObjectGraphSize:J
            aload 0 /* this */
            getfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngineProvider.maxObjectSize:J
            invokespecial org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine.<init>:(JJ)V
            areturn
        end local 4 // org.ehcache.impl.config.store.heap.DefaultSizeOfEngineConfiguration config
        end local 3 // boolean isByteSized
        end local 2 // org.ehcache.spi.service.ServiceConfiguration[] serviceConfigs
        end local 1 // org.ehcache.config.ResourceUnit resourceUnit
        end local 0 // org.ehcache.impl.internal.sizeof.DefaultSizeOfEngineProvider this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/ehcache/impl/internal/sizeof/DefaultSizeOfEngineProvider;
            0    8     1    resourceUnit  Lorg/ehcache/config/ResourceUnit;
            0    8     2  serviceConfigs  [Lorg/ehcache/spi/service/ServiceConfiguration;
            1    8     3     isByteSized  Z
            4    8     4          config  Lorg/ehcache/impl/config/store/heap/DefaultSizeOfEngineConfiguration;
            6    7     5         maxSize  J
    Signature: (Lorg/ehcache/config/ResourceUnit;[Lorg/ehcache/spi/service/ServiceConfiguration<**>;)Lorg/ehcache/core/spi/store/heap/SizeOfEngine;
    MethodParameters:
                Name  Flags
      resourceUnit    
      serviceConfigs  
}
SourceFile: "DefaultSizeOfEngineProvider.java"