boolean weightedVotes
CollectionValuedMap<K,V> instances
java.util.Map<K,V> classLookup
boolean l2Normalize
int k
double TOL
int mem
boolean verbose
LogPrior logPrior
boolean tuneSigmaHeldOut
boolean tuneSigmaCV
int folds
double min
double max
boolean retrainFromScratchAfterSigmaTuning
Factory<T> minimizerCreator
int evalIters
Evaluator[] evaluators
LineSearcher heldOutSearcher
double[] means
LogPrior otherPrior
LogPrior.LogPriorType type
double[] sigmaSqM
double[] sigmaQuM
double sigmaSq
double sigmaQu
double epsilon
double sigma
boolean interpretAlwaysOnFeatureAsPrior
boolean tuneSigma
int folds
double[][] values
double[] minValues
double[] maxValues
double[] means
double[] stdevs
java.util.ArrayList<E> sourcesAndIds
LinearClassifier<L,F> platt
double C
boolean useSigmoid
boolean verbose
java.lang.String svmLightLearn
java.lang.String svmStructLearn
java.lang.String svmLightClassify
java.lang.String svmStructClassify
boolean useAlphaFile
java.io.File alphaFile
boolean deleteTempFilesOnExit
int svmLightVerbosity
boolean doEval
boolean tuneHeldOut
boolean tuneCV
Scorer<L> scorer
LineSearcher tuneMinimizer
int folds
double heldOutPercent
java.util.regex.Pattern whitespacePattern
float[] weights
java.util.Map<K,V> outgoingEdges
java.util.Map<K,V> incomingEdges
MapFactory<K,V> outerMapFactory
MapFactory<K,V> innerMapFactory
java.util.Map<K,V> fSpec
java.lang.String altTag
java.util.Set<E> activeFeatures
java.util.Collection<E> features
java.util.List<E> labels
java.lang.String title
java.lang.String originalText
java.util.List<E> labels
TokenizerFactory<T> tokenizerFactory
java.lang.String word
java.lang.String tag
CoreLabel label
Label tag
MultiTokenTag.Tag tag
int index
java.lang.String name
java.lang.String tag
int length
java.lang.String str
int beginPosition
int endPosition
java.lang.String tag
java.lang.String word
java.lang.String lemma
java.lang.String tag
java.lang.String word
java.lang.String tag
double val
double dot
java.lang.String delim
java.util.function.Function<T,R> op
java.util.function.Function<T,R> oper
ReaderIteratorFactory rif
IteratorFromReaderFactory<T> ifrf
java.util.List<E> contents
boolean keepInMemory
double[] w
double[] d
int bSize
boolean quiet
boolean outputIterationsToFile
double gain
int SGDPasses
int QNPasses
int hessSampleSize
int QNMem
private void readObject(java.io.ObjectInputStream ois) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
TagProjection tagProjection
Index<E> tagIndex
Index<E> wordIndex
int numTagBins
int[] tagBin
TreebankLanguagePack tlp
boolean directional
boolean useDistance
boolean useCoarseDistance
Lexicon lex
IntTaggedWord stopTW
IntTaggedWord wildTW
int[] coarseDistanceBins
int[] regDistanceBins
Options op
boolean evalGF
java.lang.String inputEncoding
java.lang.String outputEncoding
TreebankLanguagePack tlp
java.lang.String key
java.lang.String annotationMark
java.lang.StringBuilder optionsString
boolean retainNPTmp
boolean retainNPSbj
boolean retainPRD
boolean retainPPClr
boolean changeNoLabels
boolean collinizerRetainsPunctuation
boolean discardX
HeadFinder headFinder
java.util.Map<K,V> annotationPatterns
java.util.List<E> activeAnnotations
MorphoFeatureSpecification morphoSpec
java.util.List<E> baselineFeatures
java.util.List<E> additionalFeatures
boolean smartMutation
int unknownSuffixSize
int unknownPrefixSize
private void readObject(java.io.ObjectInputStream ois) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
UnknownWordModel uwModel
java.lang.String uwModelTrainerClass
TrainOptions trainOptions
TestOptions testOptions
Options op
int smoothInUnknownsThreshold
boolean smartMutation
Index<E> wordIndex
Index<E> tagIndex
ClassicCounter<E> seenCounter
double[] smooth
boolean flexiTag
boolean useSignatureForKnownSmoothing
java.util.Map<K,V> baseTagCounts
int[] tagsToBaseTags
boolean useFirst
boolean useEnd
boolean useGT
boolean useFirstCap
int endLength
int unknownLevel
TrainOptions trainOptions
Index<E> wordIndex
Index<E> tagIndex
ClassicCounter<E> unSeenCounter
java.util.Map<K,V> tagHash
java.util.Set<E> seenEnd
java.util.Map<K,V> unknownGT
Lexicon lex
HeadFinder fallbackHF
int parent
float score
int leftChild
int rightChild
int hashCode
double lengthPenalty
int penaltyType
java.util.Map<K,V> charDistributions
java.util.Set<E> knownChars
Distribution<E> POSDistribution
boolean useUnknownCharacterModel
Index<E> wordIndex
Index<E> tagIndex
boolean useCharBasedUnknownWordModel
boolean useGoodTuringUnknownWordModel
edu.stanford.nlp.parser.lexparser.RandomWalk probRandomWalk
ChineseLexicon chineseLexicon
WordSegmenter wordSegmenter
Options op
Distribution<E> initialPOSDist
java.util.Map<K,V> markovPOSDists
ChineseCharacterBasedLexicon lex
java.util.Set<E> POSes
Index<E> wordIndex
Index<E> tagIndex
edu.stanford.nlp.parser.lexparser.ChineseWordFeatureExtractor featExtractor
Pair<T1,T2> wordThreshold
Pair<T1,T2> charThreshold
Pair<T1,T2> bigramThreshold
Pair<T1,T2> conjThreshold
java.util.List<E> featureThresholds
int universalThreshold
LinearClassifier<L,F> scorer
java.util.Map<K,V> functionWordTags
Distribution<E> tagDist
Index<E> wordIndex
Index<E> tagIndex
double iteratorCutoffFactor
java.lang.String initialWeightFile
boolean trainFloat
double tol
double sigma
int featureLevel
boolean trainOnLowCount
boolean trainByType
TreebankLangParserParams tlpParams
TreebankLanguagePack ctlp
Options op
CollectionValuedMap<K,V> tagsForWord
double simSmooth
java.util.Map<K,V> simArgMap
java.util.Map<K,V> simHeadMap
boolean debug
boolean verbose
ClassicCounter<E> statsCounter
ChineseTreebankLanguagePack ctlp
boolean charTags
boolean useCharacterBasedLexicon
boolean useMaxentLexicon
boolean useMaxentDepGrammar
boolean segment
boolean segmentMarkov
boolean sunJurafskyHeadFinder
boolean bikelHeadFinder
boolean discardFrags
boolean useSimilarWordMap
java.lang.String segmenterClass
Lexicon lex
WordSegmenter segmenter
HeadFinder headFinder
boolean chineseSplitDouHao
boolean chineseSplitPunct
boolean chineseSplitPunctLR
boolean markVVsisterIP
boolean markPsisterIP
boolean markIPsisterVVorP
boolean markADgrandchildOfIP
boolean gpaAD
boolean chineseVerySelectiveTagPA
boolean chineseSelectiveTagPA
boolean markIPsisterBA
boolean markVPadjunct
boolean markNPmodNP
boolean markModifiedNP
boolean markNPconj
boolean markMultiNtag
boolean markIPsisDEC
boolean markIPconj
boolean markIPadjsubj
int chineseSplitVP
boolean mergeNNVV
boolean unaryIP
boolean unaryCP
boolean paRootDtr
boolean markPostverbalP
boolean markPostverbalPP
boolean splitBaseNP
boolean tagWordSize
boolean markCC
boolean splitNPTMP
boolean splitPPTMP
boolean splitXPTMP
boolean dominatesV
boolean useGoodTuringUnknownWordModel
boolean useCharBasedUnknownWordModel
double lengthPenalty
boolean useUnknownCharacterModel
int penaltyType
int depGramFeatureLevel
boolean useUnicodeType
java.util.Set<E> seenFirst
boolean morpho
boolean chars
boolean rads
boolean useLength
boolean useFreq
boolean bigrams
boolean conjunctions
boolean mildConjunctions
boolean turnOffWordFeatures
IntCounter<E> wordCounter
edu.stanford.nlp.ie.ChineseMorphFeatureSets cmfs
java.util.Collection<E> threshedFeatures
HeadFinder headFinder
EnglishTreebankParserParams.EnglishTrain englishTrain
EnglishTreebankParserParams.EnglishTest englishTest
boolean retainNPTMPSubcategories
boolean retainTMPSubcategories
boolean retainADVSubcategories
boolean makeCopulaHead
int leaveItAll
int splitIN
boolean splitQuotes
boolean splitSFP
boolean splitPercent
int splitNPpercent
boolean tagRBGPA
int splitNNP
boolean joinPound
boolean joinJJ
boolean joinNounTags
boolean splitPPJJ
boolean splitTRJJ
boolean splitJJCOMP
boolean splitMoreLess
boolean unaryDT
boolean unaryRB
boolean unaryPRP
boolean markReflexivePRP
boolean unaryIN
int splitCC
boolean splitNOT
boolean splitRB
int splitAux
boolean vpSubCat
int markDitransV
int splitVP
splitVPNPAgr
. If it is true, its effects override
any value set for this parameter.boolean splitVPNPAgr
int splitSTag
boolean markContainedVP
boolean splitNPPRP
int dominatesV
boolean dominatesI
boolean dominatesC
int markCC
int splitSGapped
boolean splitNumNP
int splitPoss
int splitBaseNP
int splitTMP
int splitSbar
int splitNPADV
int splitNPNNP
boolean correctTags
boolean rightPhrasal
int sisterSplitLevel
boolean gpaRootVP
int makePPTOintoIN
int collapseWhCategories
boolean smartMutation
int unknownSuffixSize
int unknownPrefixSize
java.lang.String wordClassesFile
MorphoFeatureSpecification morphoSpec
Index<E> morphIndex
edu.stanford.nlp.stats.TwoDimensionalIntCounter<K1,K2> wordTag
Counter<E> wordTagUnseen
edu.stanford.nlp.stats.TwoDimensionalIntCounter<K1,K2> lemmaTag
Counter<E> lemmaTagUnseen
edu.stanford.nlp.stats.TwoDimensionalIntCounter<K1,K2> morphTag
Counter<E> morphTagUnseen
Counter<E> tagCounter
java.lang.StringBuilder optionsString
HeadFinder headFinder
boolean readPennFormat
boolean collinizerRetainsPunctuation
TwoDimensionalCounter<K1,K2> mwCounter
MorphoFeatureSpecification morphoSpec
MorphoFeatureSpecification tagSpec
boolean smartMutation
int unknownSuffixSize
int unknownPrefixSize
java.lang.StringBuilder optionsString
IntTaggedWord head
IntTaggedWord arg
boolean leftHeaded
short distance
int word
short tag
java.util.List<E> constraints
java.util.List<E> edges
java.util.Set<E> nodes
java.util.Map<K,V> edgeStartsAt
int maxNode
java.lang.String word
java.lang.String label
double weight
int start
int end
java.util.Map<K,V> attrs
Lexicon lex
edu.stanford.nlp.parser.lexparser.BinaryGrammar bg
edu.stanford.nlp.parser.lexparser.UnaryGrammar ug
DependencyGrammar dg
Index<E> stateIndex
Index<E> wordIndex
Index<E> tagIndex
Options op
edu.stanford.nlp.parser.lexparser.Reranker reranker
java.util.Set<E> words
private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
private void writeObject(java.io.ObjectOutputStream stream) throws java.io.IOException
java.io.IOException
boolean useSmoothTagProjection
boolean useUnigramWordSmoothing
int numWordTokens
ClassicCounter<E> argCounter
ClassicCounter<E> stopCounter
double smooth_aT_hTWd
double smooth_aTW_hTWd
double smooth_stop
double interp
double smooth_aTW_aT
double smooth_aTW_hTd
double smooth_aT_hTd
double smooth_aPTW_aPT
TagProjection smoothTP
Index<E> smoothTPIndex
boolean markRC
boolean markZuVP
boolean markLP
boolean markColon
boolean markKonjParent
boolean markHDParent
boolean markContainsV
int nodeCleanup
HeadFinder headFinder
boolean treeNormalizerInsertNPinPP
boolean treeNormalizerLeaveGF
edu.stanford.nlp.trees.international.negra.NegraPennTreeReaderFactory treeReaderFactory
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
Options.LexOptions lexOptions
TreebankLangParserParams tlpParams
boolean forceCNF
boolean doPCFG
boolean doDep
boolean freeDependencies
boolean directional
boolean genStop
boolean useSmoothTagProjection
boolean useUnigramWordSmoothing
boolean distance
boolean coarseDistance
boolean dcTags
boolean nodePrune
TrainOptions trainOptions
java.util.function.Function<T,R> wordFunction
int rerankerKBest
double baseParserWeight
int useUnknownWordSignatures
java.lang.String wordVectorFile
int numHid
int smoothInUnknownsThreshold
boolean smartMutation
boolean useUnicodeType
int unknownSuffixSize
int unknownPrefixSize
java.lang.String uwModelTrainer
boolean flexiTag
boolean useSignatureForKnownSmoothing
java.lang.String wordClassesFile
java.lang.StringBuilder optionsString
HeadFinder headFinder
boolean smartMutation
int unknownSuffixSize
int unknownPrefixSize
edu.stanford.nlp.tagger.maxent.MaxentTagger tagger
Options op
double weight
boolean noRecoveryTagging
boolean doRecovery
boolean useN5
boolean useFastFactored
boolean iterativeCKY
int maxLength
int MAX_ITEMS
double unseenSmooth
boolean increasingLength
boolean preTag
boolean forceTags
boolean forceTagBeginnings
java.lang.String taggerSerializedFile
boolean noFunctionalForcing
boolean evalb
boolean verbose
boolean exhaustiveTest
boolean pcfgThreshold
pcfgThresholdValue
, then -Inf is returned as the
outside Score by oScore()
(while otherwise the true
outside score is returned).double pcfgThresholdValue
boolean printAllBestParses
double depWeight
boolean prunePunc
boolean addMissingFinalPunctuation
java.lang.String outputFormat
java.lang.String outputFormatOptions
boolean writeOutputFiles
java.lang.String outputFilesDirectory
null
) means to use
the directory of the source files. Use ""
or .
for the current directory.java.lang.String outputFilesExtension
""
for no extension.java.lang.String outputFilesPrefix
java.lang.String outputkBestEquivocation
int maxSpanForTags
boolean lengthNormalization
boolean sample
int printPCFGkBest
int evalPCFGkBest
int printFactoredKGood
java.util.Properties evals
-evals "depDA=false"
) if you don't want
them.
LB = ParseEval labeled bracketing, int fastFactoredCandidateMultiplier
int fastFactoredCandidateAddend
boolean useLexiconToScoreDependencyPwGt
boolean useNonProjectiveDependencyParser
int testingThreads
boolean quietEvaluation
java.lang.String trainTreeFile
int trainLengthLimit
boolean cheatPCFG
boolean markovFactor
int markovOrder
boolean hSelSplit
int HSEL_CUT
boolean markFinalStates
int openClassTypesThreshold
double fractionBeforeUnseenCounting
boolean PA
boolean gPA
boolean postPA
boolean postGPA
boolean selectiveSplit
double selectiveSplitCutOff
boolean selectivePostSplit
double selectivePostSplitCutOff
boolean postSplitWithBaseCategory
boolean sisterAnnotate
java.util.Set<E> sisterSplitters
int markUnary
boolean markUnaryTags
boolean splitPrePreT
boolean tagPA
boolean tagSelectiveSplit
double tagSelectiveSplitCutOff
boolean tagSelectivePostSplit
double tagSelectivePostSplitCutOff
boolean rightRec
boolean leftRec
boolean collinsPunc
java.util.Set<E> splitters
java.util.Set<E> postSplitters
java.util.Set<E> deleteSplitters
int printTreeTransformations
java.io.PrintWriter printAnnotatedPW
java.io.PrintWriter printBinarizedPW
boolean printStates
int compactGrammar
boolean leftToRight
boolean noTagSplit
boolean ruleSmoothing
double ruleSmoothingAlpha
boolean smoothing
double ruleDiscount
boolean printAnnotatedRuleCounts
boolean printAnnotatedStateCounts
boolean basicCategoryTagsInDependencyGrammar
TreeTransformer preTransformer
java.lang.String taggedFiles
boolean predictSplits
int splitCount
double splitRecombineRate
boolean simpleBinarizedLabels
boolean noRebinarization
int trainingThreads
int dvKBest
int trainingIterations
int batchSize
double regCost
int qnIterationsPerBatch
int qnEstimates
double qnTolerance
int debugOutputFrequency
long randomSeed
double learningRate
double deltaMargin
boolean unknownNumberVector
boolean unknownDashedWordVectors
boolean unknownCapsVector
boolean dvSimplifiedModel
boolean unknownChineseYearVector
boolean unknownChineseNumberVector
boolean unknownChinesePercentVector
double scalingForInit
int maxTrainTimeSeconds
java.lang.String unkWord
boolean lowercaseWordVectors
TrainOptions.TransformMatrixType transformMatrixType
boolean useContextWords
boolean trainWordVectors
int stalledIterationLimit
boolean markStrahler
java.util.Map<K,V> annotationPatterns
java.util.Map<K,V> annotations
java.util.Collection<E> features
HeadFinder headFinder
boolean lowerCase
java.lang.String annotationMark
HeadFinder hf
int nodeCleanup
boolean markKonjParent
boolean markContainsV
boolean markZu
boolean markColons
boolean leftPhrasal
boolean markHDParent
boolean leaveGF
int parent
float score
int child
java.lang.String encoding
java.util.List<E> normalizationTable
boolean addIndices
java.util.Map<K,V> lexicon
boolean cased
boolean numberEquivalence
java.lang.String unknownWordClass
java.util.Map<K,V> map
MapFactory<K,V> mapFactory
double totalCount
double defaultValue
ProbabilityDistribution<E> baseMeasure
double alpha
ClassicCounter<E> sampled
double alpha
java.util.Map<K,V> map
int depth
double total
java.util.Map<K,V> map
MapFactory<K,V> mapFactory
int totalCount
int defaultValue
java.util.Map<K,V> map
double total
MapFactory<K,V> outerMF
MapFactory<K,V> innerMF
double defaultValue
java.util.Map<K,V> map
int total
MapFactory<K,V> outerMF
MapFactory<K,V> innerMF
int defaultValue
TreebankLanguagePack tlp
java.util.Map<K,V> nonTerminalInfo
java.lang.String[] defaultRule
java.lang.String[] defaultLeftRule
java.lang.String[] defaultRightRule
char gfCharacter
java.util.function.Predicate<T> punctTagStringAcceptFilter
java.util.function.Predicate<T> punctWordStringAcceptFilter
java.util.function.Predicate<T> sFPunctTagStringAcceptFilter
java.util.function.Predicate<T> eIPunctTagStringAcceptFilter
java.util.function.Predicate<T> startSymbolAcceptFilter
TreebankLanguagePack tlp
java.util.function.Predicate<T> emptyFilter
java.util.function.Predicate<T> aOverAFilter
java.util.function.Predicate<T> tagRejectFilter
java.util.function.Predicate<T> wordRejectFilter
int nodeCleanup
java.lang.String root
TreebankLanguagePack tlp
protected java.lang.Object readResolve() throws java.io.ObjectStreamException
java.io.ObjectStreamException
GrammaticalRelation.Language language
java.lang.String shortName
java.lang.String longName
GrammaticalRelation parent
java.util.List<E> children
java.util.regex.Pattern sourcePattern
java.util.List<E> targetPatterns
java.lang.String specific
java.util.List<E> typedDependencies
java.util.List<E> allTypedDependencies
java.util.function.Predicate<T> puncFilter
TreeGraphNode root
java.util.Map<K,V> indexMap
int length
java.lang.Object name
int temporalAnnotation
boolean doSGappedStuff
int leaveItAll
boolean doAdverbialNP
HeadFinder headFinder
java.util.List<E> tns
java.util.Set<E> verbalAuxiliaries
java.util.Set<E> copulars
java.util.Set<E> passiveAuxiliaries
java.util.Set<E> verbalTags
java.util.Set<E> unambiguousAuxiliaryTags
boolean makeCopulaHead
Tree[] daughterTrees
TreebankLanguagePack tlp
java.util.regex.Pattern pattern
CoreLabel label
TreeGraphNode parent
TreeGraphNode[] children
GrammaticalStructure tg
GrammaticalStructure
of which this
node is part.GrammaticalRelation reln
IndexedWord gov
IndexedWord dep
boolean extra
int headIndex
int depIndex
java.util.Map<K,V> map
boolean normalized
TokenizerFactory<T> tf
TreeTransformer tagExtender
boolean splitNPTMP
boolean splitPPTMP
boolean splitXPTMP
java.util.function.Predicate<T> chineseEmptyFilter
edu.stanford.nlp.trees.tregex.Token currentToken
int[][] expectedTokenSequences
java.lang.String[] tokenImage
java.lang.String eol
boolean neg
boolean opt
java.lang.String patternString
edu.stanford.nlp.trees.tregex.tsurgeon.Token currentToken
int[][] expectedTokenSequences
java.lang.String[] tokenImage
java.lang.String eol
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException
java.io.IOException
- If IO errorjava.lang.Class<T>[] keys
java.lang.Object[] values
int size
edu.stanford.nlp.util.ArrayMap.Entry<K,V>[] entryArray
int capacity
int size
int hashCodeCache
java.lang.String[] words
int length
ArrayStringFilter.Mode mode
int remainingCapacity
int initialCapacity
java.lang.String backingFile
int CACHE_ENTRIES
int entriesSinceLastWritten
int frequencyToWrite
int hits
int misses
int puts
int defaultSize
java.util.Map<K,V> map
CollectionFactory<T> cf
boolean treatCollectionsAsImmutable
MapFactory<K,V> mf
java.util.Collection<E> emptyValue
get
doesn't find
the key. The collection returned should be empty, such as
Collections.emptySet, for example.CollectionValuedMap<K,V> originalMap
java.util.Map<K,V> deltaMap
java.util.List<E> filters
java.util.List<E> filters
java.util.Random random
double fraction
java.util.Map<K,V> map
int size
int capacity
java.util.List<E> elements
double[] priorities
java.util.Map<K,V> map
java.util.Set<E> immutableKeys
int hashcode
java.util.ArrayList<E> objects
java.util.Map<K,V> indexes
boolean locked
java.util.concurrent.Semaphore semaphore
private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException
java.io.IOException
int flags
int[] elements
double d
int i
long i
java.util.Map<K,V> m_leftAsKey
java.util.Map<K,V> m_rightAsKey
java.util.List<E> l
java.lang.Object padding
java.lang.Object first
java.lang.Object second
java.lang.Object first
java.lang.Object second
java.lang.Object third
java.lang.Object fourth
java.util.regex.Pattern pattern
boolean ascending
double score
java.lang.Object object
java.util.Map<K,V> map
java.util.Map<K,V> map
java.lang.Object first
java.lang.Object second
java.lang.Object third
java.util.Map<K,V> map
MapFactory<K,V> mf
CollectionFactory<T> cf
boolean treatCollectionsAsImmutable
MapFactory<K,V> mf1
MapFactory<K,V> mf2
java.util.Map<K,V> map
TwoDimensionalMap<K1,K2,V> backingMap
private void readObject(java.io.ObjectInputStream arg0) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
private void writeObject(java.io.ObjectOutputStream arg0) throws java.io.IOException
java.io.IOException
java.util.concurrent.ConcurrentMap<K,V> map
edu.stanford.nlp.util.concurrent.AtomicDouble totalCount
double defaultReturnValue
java.util.concurrent.ConcurrentHashMap<K,V> item2Index
int indexSize
java.util.concurrent.locks.ReentrantLock lock
java.util.concurrent.atomic.AtomicReference<V> index2Item