!=========================================================================
! Copyright (C) VMware, Inc. 1986-2011.  All Rights Reserved.
!
! $Id: idxclasses.topaz,v 1.15 2008-01-09 22:50:11 stever Exp $
!
! idxclasses.topaz  -  class definitions for the indexing classes
!
!   Any class that will have source code completely or partially stripped,
!   and which is not created in bom.c, must be created here .
!
!========================================================================

expectvalue %String
run
  Collection _newKernelSubclass: 'RcQueue'
    instVarNames: #( 'removalSeqNumbers')
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #[ #[ #removalSeqNumbers, RcQueueRemovalSeqNumbers],
                     "unnamed part" RcQueueSessionComponent ]
    instancesInvariant: false
    isModifiable: false
    reservedOop: 649
%

expectvalue %String
run
^ IdentityBag _newKernelSubclass: 'RcIdentityBag'
  instVarNames: #(#components)
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #[ #[#components, Array ] ]
  instancesInvariant: false
  isModifiable: false
  reservedOop: 825
%
expectvalue true
run
RcIdentityBag _makeTraversalByCallback.
RcIdentityBag _disallowGciCreateStore.
true
%

expectvalue %String
run
^ Object _newKernelIndexableSubclass: 'RcCounter'
  instVarNames: #()
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #[    "varying part"  RcCounterElement ]
  instancesInvariant: false
  isModifiable: false
  reservedOop: 855
%

! RcPipe, RcPositiveCounter deleted

expectvalue %String
run
  Array _newKernelSubclass: 'BtreeNode'
    instVarNames: #(#numElements)
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #[ #[ #numElements, SmallInteger] ]
    instancesInvariant: false
    isModifiable: false
    reservedOop: 673.
%

expectvalue %String
run

  BtreeNode _newKernelSubclass: 'BtreeInteriorNode'
    instVarNames: #(#lastValue)
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 675
%

expectvalue %String
run
  BtreeInteriorNode _newKernelSubclass: 'BtreeBasicInteriorNode'
    instVarNames: #()
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 679
%


expectvalue %String
run
  BtreeNode _newKernelSubclass: 'BtreeLeafNode'
    instVarNames: #()
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 677
%

expectvalue %String
run
  BtreeLeafNode _newKernelSubclass: 'BtreeBasicLeafNode'
    instVarNames: #()
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 681
%


expectvalue %String
run

  BtreeInteriorNode _newKernelSubclass: 'RcBtreeInteriorNode'
    instVarNames: #()
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 983
%

expectvalue %String
run
  BtreeLeafNode _newKernelSubclass: 'RcBtreeLeafNode'
    instVarNames: #()
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 985
%

expectvalue %String
run
 BtreeBasicInteriorNode allowSubclasses; _newKernelSubclass: 'RcBtreeBasicInteriorNode'
    instVarNames: #()
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 977
%

expectvalue %String
run
  BtreeBasicLeafNode allowSubclasses; _newKernelSubclass: 'RcBtreeBasicLeafNode'
    instVarNames: #()
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 979
%

expectvalue %String
run

  Stream _newKernelSubclass: 'BtreeReadStream'
  instVarNames: #(#endNode #endIndex #currentStack)
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #[ #[ #endNode, BtreeLeafNode],
                  #[ #endIndex, SmallInteger],
                  #[ #currentStack, Array] ]
  instancesInvariant: false
  isModifiable: false
  reservedOop: 715
%

expectvalue %String
run
  IdentityBag _newKernelSubclass: 'BucketValueBag'
    instVarNames: #()
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 691
%

expectvalue %String
run

  Array _newKernelSubclass: 'PathTerm'
    instVarNames: #(#name #offset #segments #children #updateBtree
                    #updateDict #needsDepList)
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #[ #[ #name, CharacterCollection],
                    #[ #offset, SmallInteger],
                    #[ #needsDepList, Boolean] ]
    instancesInvariant: false
    isModifiable: false
    reservedOop: 697
%

expectvalue %String
run
  PathTerm _newKernelSubclass: 'ConstrainedPathTerm'
    instVarNames: #(#ivOffset #constraintClass)
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #[ #[ #ivOffset, SmallInteger] ]
    instancesInvariant: false
    isModifiable: false
    reservedOop: 707
%

expectvalue %String
run
  Array _newKernelSubclass: 'DependencyList'
    instVarNames: #()
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 701
%

expectvalue %String
run
  Array _newKernelSubclass: 'IndexList'
    instVarNames: #(#isConstrained #rootTerms #segments)
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #[ #[#isConstrained, Boolean]  ]
    instancesInvariant: false
    isModifiable: false
    reservedOop: 699
%

 
expectvalue %String
run
Array _newKernelSubclass: 'PathEvaluator'
  instVarNames: #('nsc' 'ivOffsets' 'constraintClasses')
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #[ #[ #nsc, Collection],
                  #[ #ivOffsets, Array],
                  #[ #constraintClasses, Array] ]
  instancesInvariant: false
  isModifiable: false
  reservedOop: 719
%


expectvalue %String
run
^ PathEvaluator _newKernelSubclass: #ConstrainedPathEvaluator
  instVarNames: #()
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 831
%

expectvalue %String
run
^ PathEvaluator _newKernelSubclass: #SetValuedPathEvaluator
  instVarNames: #()
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 833
%

expectvalue %String
run
^ Array _newKernelSubclass: #PathSorter
  instVarNames: #(#sortNodes #directions #incompletes #lastNodeOffset)
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #[ #[ #sortNodes, Array] ]
  instancesInvariant: false
  isModifiable: false
  reservedOop: 835
%

expectvalue %String
run
Object _newKernelSubclass: #BtreeQuerySpec
  instVarNames: #( rangeIndex offset pathTerm )
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 965
%

expectvalue %String
run
BtreeQuerySpec _newKernelSubclass: #BtreeComparisonQuerySpec
  instVarNames: #( key opCode )
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 967
%

expectvalue %String
run
BtreeComparisonQuerySpec _newKernelSubclass: #BtreeRangeComparisonQuerySpec
  instVarNames: #( key2 opCode2 )
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 969
%

expectvalue %String
run
Object _newKernelSubclass: #BtreeComparisonForCompare
  instVarNames: #( )
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 961
%

expectvalue %String
run
BtreeComparisonForCompare _newKernelSubclass: #BtreeComparisonForSort
  instVarNames: #( )
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 959
%

expectvalue %String
run
Object _newKernelSubclass: #IndexedQueryEvaluator
  instVarNames: #( index )
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 953
%

expectvalue %String
run
IndexedQueryEvaluator _newKernelSubclass: #IdentityIndexQueryEvaluator
  instVarNames: #( )
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 957
%

expectvalue %String
run
IndexedQueryEvaluator _newKernelSubclass: #EqualityIndexQueryEvaluator
  instVarNames: #( )
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 955
%

expectvalue %String
run
Array _newKernelSubclass: 'QueryExecuter'
  instVarNames: #(#nsc #selectBlock)
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #[ #[ #nsc, UnorderedCollection] ]
  instancesInvariant: false
  isModifiable: false
  reservedOop: 709
%
 
expectvalue %String
run
  RcCollisionBucket _newKernelSubclass: 'RcIndexBucket'
    instVarNames: #()
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 689
%

expectvalue %String
run
  RcIndexBucket _newKernelSubclass: 'RcIndexBucketWithCache'
    instVarNames: #()
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 771
%

expectvalue %String
run
  Array _newKernelSubclass: 'DepListBucket'
    instVarNames: #(#numElements)
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 837
%

expectvalue %String
run
  AbstractDictionary _newKernelSubclass: 'RcKeyValueDictionary'
    instVarNames: #(#_indexedPaths #collisionLimitPerBucket)
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #[ #[ #collisionLimitPerBucket, SmallInteger],
                       "varying part"  RcCollisionBucket ]
    instancesInvariant: false
    isModifiable: false
    reservedOop: 683
%

expectvalue %String
run
  Collection _newKernelSubclass: 'DepListTable'
    instVarNames: #(#obsoletePathTerms)
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #[    "varying part"  DepListBucket ]
    instancesInvariant: false
    isModifiable: false
    reservedOop: 839
%

expectvalue %String
run
  IdentitySet _newKernelSubclass: 'SegmentSet'
    instVarNames: #()
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: Segment
    instancesInvariant: false
    isModifiable: false
    reservedOop: 759
%

expectvalue %String
run
  RcKeyValueDictionary _newKernelSubclass: 'RcIndexDictionary'
    instVarNames: #(#okToUpdate #entryHolders #workingSetInterval)
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #[ "varying part" RcIndexBucketWithCache ]
    instancesInvariant: false
    isModifiable: false
    reservedOop: 687
%
expectvalue %String
run
Object _newKernelSubclass: #IndexManager
  instVarNames: #( allIndexes autoCommit dirtyObjectCommitThreshold 
                     percentTempObjSpaceCommitThreshold useKeyEncryption )
  classVars: #()
  classInstVars: #( Current )
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 951
%
expectvalue %String
run
Object _newKernelSubclass: #IndexManagerAutoCommitPolicy
  instVarNames: #( dirtyObjectCommitThreshold percentTempObjSpaceCommitThreshold )
  classVars: #()
  classInstVars: #( )
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 963
%
expectvalue %String
run
  Array _newKernelSubclass: 'IdentityIndex'
    instVarNames: #(#indexDictionary #nscRoot #rcRangeBucket #isComplete #progress)
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #[ #[ #indexDictionary, RcIndexDictionary],
                    #[ #nscRoot, UnorderedCollection], PathTerm ]
    instancesInvariant: false
    isModifiable: false
    reservedOop: 693
%
expectvalue %String
run
  IdentityIndex _newKernelSubclass: 'RangeEqualityIndex'
    instVarNames: #(#btreeRoot #lastElementClass)
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 695
%
expectvalue %String
run
  RangeEqualityIndex _newKernelSubclass: 'RcRangeEqualityIndex'
    instVarNames: #()
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 981
%
expectvalue %String
run
BtreeReadStream _newKernelSubclass: 'RangeIndexReadStream'
  instVarNames: #(#rangeIndex #setIterationIndexes)
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #[ #[ #rangeIndex, RangeEqualityIndex] ]
  instancesInvariant: false
  isModifiable: false
  reservedOop: 717
%


expectvalue %String
run
  PathTerm _newKernelSubclass: 'SetValuedPathTerm'
    instVarNames: #()
    classVars: #()
    classInstVars: #()
    poolDictionaries: #()
    inDictionary: Globals
    constraints: #()
    instancesInvariant: false
    isModifiable: false
    reservedOop: 703
%

expectvalue %String
run
^ BtreeLeafNode _newKernelSubclass: #SortNode
  instVarNames: #(#pathSorter #sortLevel #totalElements)
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 749
%

expectvalue %String
run
^ SortNode _newKernelSubclass: #BasicSortNode
  instVarNames: #()
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 751

%

expectvalue %String
run
^ Array _newKernelSubclass: #SortNodeArray
  instVarNames: #(#progress)
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #( )
  instancesInvariant: false
  isModifiable: false
  reservedOop: 841
%

expectvalue %String
run
Object _newKernelSubclass: #GsfClassDefinitionInfo
  instVarNames: #(#oop #superclassOop #className #instVarNames #classVarNames
                  #classInstVarNames #ivConstraintOops #instancesInvariant
                  #format #historyOops #methodsSource)
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 785
%

expectvalue %String
run
Array _newKernelSubclass: #GsfModificationLog
  instVarNames: #()
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 799
%

expectvalue %String
run
Array _newKernelSubclass: #IndexDictionaryEntryHolder
  instVarNames: #(#indexDictionary #link #offset #count)
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 817
%

expectvalue %String
run
BtreeLeafNode _newKernelSubclass: #IdentityBtreeNode
  instVarNames: #()
  classVars: #()
  classInstVars: #()
  poolDictionaries: #()
  inDictionary: Globals
  constraints: #()
  instancesInvariant: false
  isModifiable: false
  reservedOop: 875
%

