internal Verifier(NonNullReferenceVisitor referenceVisitor, NonNullReferenceVisitor threadReferenceVisitor, ObjectLayout.ObjectVisitor objectVisitor, StackVerifier stackVerifier) { this.referenceVisitor = referenceVisitor;; this.threadReferenceVisitor = threadReferenceVisitor; this.objectVisitor = objectVisitor; this.stackVerifier = stackVerifier; }
static Verifier() { genericReferenceVisitor = new GenericReferenceVisitor(); genericThreadReferenceVisitor = new GenericThreadReferenceVisitor(); genericObjectVisitor = new GenericObjectVisitor(genericReferenceVisitor); genericStackVerifier = new GenericStackVerifier(); bumpAllocatorVerifier = new Verifier(genericReferenceVisitor, genericThreadReferenceVisitor, genericObjectVisitor, genericStackVerifier); segregatedFreeListVerifier = new Verifier(genericReferenceVisitor, genericThreadReferenceVisitor, new SegregatedFreeList.ObjectVisitorWrapper(genericObjectVisitor), genericStackVerifier); }