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

pack-priv final Class ArrayCacheDouble

extends Object
Class Inheritance
Static Imports
sun.java2d.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<ArrayCacheDouble.Bucket[]>
pack-priv final ArrayCacheConst.CacheStats

Constructor Summary

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

Method Summary

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

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

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

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

private ArrayCacheDouble.Bucket[]
pack-priv ArrayCacheDouble.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<ArrayCacheDouble.Bucket[]> refBuckets
statsback to summary
pack-priv final ArrayCacheConst.CacheStats stats

Constructor Detail

ArrayCacheDoubleback to summary
pack-priv ArrayCacheDouble(final int bucketCapacity)

Method Detail

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

pack-priv final Class ArrayCacheDouble.Bucket

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final double[][]
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 double[]
pack-priv void
putArray(final double[] array)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

arraysback to summary
private final double[][] 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 double[] getArray()
putArrayback to summary
pack-priv void putArray(final double[] array)
sun.java2d.marlin back to summary

pack-priv final Class ArrayCacheDouble.Reference

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final ArrayCacheDouble
pack-priv final double[]

Constructor Summary

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

Method Summary

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

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

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

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

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

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cacheback to summary
private final ArrayCacheDouble cache
initialback to summary
pack-priv final double[] initial

Constructor Detail

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

Method Detail

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