APIdia Launch Partner
Top Inners Fields Constructors Methods
com.sun.marlin

public final Class ArrayCacheInt

extends Object
Class Inheritance
Static Imports
com.sun.marlin.ArrayCacheConst.ARRAY_SIZES, .ArrayCacheConst.BUCKETS, .ArrayCacheConst.MAX_ARRAY_SIZE, .MarlinConst.DO_STATS, .MarlinConst.DO_CHECKS, .MarlinConst.DO_CLEAN_DIRTY, .MarlinConst.DO_LOG_WIDEN_ARRAY, .MarlinConst.DO_LOG_OVERSIZE, .MarlinUtils.logInfo, .MarlinUtils.logException

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
private final int
private WeakReference<ArrayCacheInt.Bucket[]>
pack-priv final ArrayCacheConst.CacheStats

Constructor Summary

AccessConstructor and Description
pack-priv
ArrayCacheInt(final int bucketCapacity)

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
check(final int[] array, final int fromIndex, final int toIndex, final int value)

pack-priv static int[]
createArray(final int length)

pack-priv ArrayCacheInt.Reference
createRef(final int initialSize)

pack-priv static void
fill(final int[] array, final int fromIndex, final int toIndex, final int value)

private ArrayCacheInt.Bucket[]
pack-priv ArrayCacheInt.Bucket
getCacheBucket(final int length)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bucketCapacityback to summary
private final int bucketCapacity
refBucketsback to summary
private WeakReference<ArrayCacheInt.Bucket[]> refBuckets
statsback to summary
pack-priv final ArrayCacheConst.CacheStats stats

Constructor Detail

ArrayCacheIntback to summary
pack-priv ArrayCacheInt(final int bucketCapacity)

Method Detail

checkback to summary
pack-priv static void check(final int[] array, final int fromIndex, final int toIndex, final int value)
createArrayback to summary
pack-priv static int[] createArray(final int length)
createRefback to summary
pack-priv ArrayCacheInt.Reference createRef(final int initialSize)
fillback to summary
pack-priv static void fill(final int[] array, final int fromIndex, final int toIndex, final int value)
getBucketsback to summary
private ArrayCacheInt.Bucket[] getBuckets()
getCacheBucketback to summary
pack-priv ArrayCacheInt.Bucket getCacheBucket(final int length)
com.sun.marlin back to summary

pack-priv final Class ArrayCacheInt.Bucket

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final int[][]
private final int
private final ArrayCacheConst.BucketStats
private int

Constructor Summary

AccessConstructor and Description
pack-priv
Bucket(final int arraySize, final int capacity, final ArrayCacheConst.BucketStats stats)

Method Summary

Modifier and TypeMethod and Description
pack-priv int[]
pack-priv void
putArray(final int[] array)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

arraysback to summary
private final int[][] arrays
arraySizeback to summary
private final int arraySize
statsback to summary
private final ArrayCacheConst.BucketStats stats
tailback to summary
private int tail

Constructor Detail

Bucketback to summary
pack-priv Bucket(final int arraySize, final int capacity, final ArrayCacheConst.BucketStats stats)

Method Detail

getArrayback to summary
pack-priv int[] getArray()
putArrayback to summary
pack-priv void putArray(final int[] array)
com.sun.marlin back to summary

pack-priv final Class ArrayCacheInt.Reference

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final ArrayCacheInt
pack-priv final int[]

Constructor Summary

AccessConstructor and Description
pack-priv
Reference(final ArrayCacheInt cache, final int initialSize)

Method Summary

Modifier and TypeMethod and Description
pack-priv boolean
doCleanRef(final int[] array)

pack-priv int[]
getArray(final int length)

pack-priv int[]
putArray(final int[] array)

pack-priv int[]
putArray(final int[] array, final int fromIndex, final int toIndex)

pack-priv int[]
widenArray(final int[] array, final int usedSize, final int needSize)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cacheback to summary
private final ArrayCacheInt cache
initialback to summary
pack-priv final int[] initial

Constructor Detail

Referenceback to summary
pack-priv Reference(final ArrayCacheInt cache, final int initialSize)

Method Detail

doCleanRefback to summary
pack-priv boolean doCleanRef(final int[] array)
getArrayback to summary
pack-priv int[] getArray(final int length)
putArrayback to summary
pack-priv int[] putArray(final int[] array)
putArrayback to summary
pack-priv int[] putArray(final int[] array, final int fromIndex, final int toIndex)
widenArrayback to summary
pack-priv int[] widenArray(final int[] array, final int usedSize, final int needSize)