public class org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine implements org.ehcache.core.spi.store.heap.SizeOfEngine
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine
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
private final org.ehcache.sizeof.SizeOf sizeOf;
descriptor: Lorg/ehcache/sizeof/SizeOf;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long chmTreeBinOffset;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long onHeapKeyOffset;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine.maxObjectGraphSize:J
2: aload 0
lload 3
putfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine.maxObjectSize:J
3: aload 0
new org.ehcache.sizeof.SizeOfFilterSource
dup
iconst_1
invokespecial org.ehcache.sizeof.SizeOfFilterSource.<init>:(Z)V
invokevirtual org.ehcache.sizeof.SizeOfFilterSource.getFilters:()[Lorg/ehcache/sizeof/filters/SizeOfFilter;
invokestatic org.ehcache.sizeof.SizeOf.newInstance:([Lorg/ehcache/sizeof/filters/SizeOfFilter;)Lorg/ehcache/sizeof/SizeOf;
putfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine.sizeOf:Lorg/ehcache/sizeof/SizeOf;
4: aload 0
aload 0
getfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine.sizeOf:Lorg/ehcache/sizeof/SizeOf;
iconst_1
anewarray java.lang.Object
dup
iconst_0
new org.ehcache.impl.internal.store.heap.holders.CopiedOnHeapKey
dup
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
new org.ehcache.impl.copy.IdentityCopier
dup
invokespecial org.ehcache.impl.copy.IdentityCopier.<init>:()V
invokespecial org.ehcache.impl.internal.store.heap.holders.CopiedOnHeapKey.<init>:(Ljava/lang/Object;Lorg/ehcache/spi/copy/Copier;)V
aastore
invokevirtual org.ehcache.sizeof.SizeOf.deepSizeOf:([Ljava/lang/Object;)J
putfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine.onHeapKeyOffset:J
5: aload 0
aload 0
getfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine.sizeOf:Lorg/ehcache/sizeof/SizeOf;
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic org.ehcache.impl.internal.concurrent.ConcurrentHashMap.FAKE_TREE_BIN:Lorg/ehcache/impl/internal/concurrent/ConcurrentHashMap$TreeBin;
aastore
invokevirtual org.ehcache.sizeof.SizeOf.deepSizeOf:([Ljava/lang/Object;)J
putfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine.chmTreeBinOffset:J
6: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/ehcache/impl/internal/sizeof/DefaultSizeOfEngine;
0 7 1 maxObjectGraphSize J
0 7 3 maxObjectSize J
MethodParameters:
Name Flags
maxObjectGraphSize
maxObjectSize
public <K, V> long sizeof(K, org.ehcache.core.spi.store.Store$ValueHolder<V>);
descriptor: (Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine.sizeOf:Lorg/ehcache/sizeof/SizeOf;
new org.ehcache.impl.internal.sizeof.listeners.EhcacheVisitorListener
dup
aload 0
getfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine.maxObjectGraphSize:J
aload 0
getfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine.maxObjectSize:J
invokespecial org.ehcache.impl.internal.sizeof.listeners.EhcacheVisitorListener.<init>:(JJ)V
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual org.ehcache.sizeof.SizeOf.deepSizeOf:(Lorg/ehcache/sizeof/VisitorListener;[Ljava/lang/Object;)J
aload 0
getfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine.chmTreeBinOffset:J
ladd
aload 0
getfield org.ehcache.impl.internal.sizeof.DefaultSizeOfEngine.onHeapKeyOffset:J
ladd
1: lreturn
2: StackMap locals:
StackMap stack: org.ehcache.impl.internal.sizeof.listeners.exceptions.VisitorListenerException
astore 3
start local 3 3: new org.ehcache.core.spi.store.heap.LimitExceededException
dup
aload 3
invokevirtual org.ehcache.impl.internal.sizeof.listeners.exceptions.VisitorListenerException.getMessage:()Ljava/lang/String;
invokespecial org.ehcache.core.spi.store.heap.LimitExceededException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/ehcache/impl/internal/sizeof/DefaultSizeOfEngine;
0 4 1 key TK;
0 4 2 holder Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
3 4 3 e Lorg/ehcache/impl/internal/sizeof/listeners/exceptions/VisitorListenerException;
Exception table:
from to target type
0 1 2 Class org.ehcache.impl.internal.sizeof.listeners.exceptions.VisitorListenerException
Exceptions:
throws org.ehcache.core.spi.store.heap.LimitExceededException
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;)J
MethodParameters:
Name Flags
key
holder
}
SourceFile: "DefaultSizeOfEngine.java"
InnerClasses:
public abstract ValueHolder = org.ehcache.core.spi.store.Store$ValueHolder of org.ehcache.core.spi.store.Store