jif.types
Class JifLazyClassInitializer_c

java.lang.Object
  extended by polyglot.types.SchedulerClassInitializer
      extended by jif.types.JifLazyClassInitializer_c
All Implemented Interfaces:
polyglot.types.LazyClassInitializer, polyglot.types.LazyInitializer

public class JifLazyClassInitializer_c
extends polyglot.types.SchedulerClassInitializer

A LazyClassInitializer is responsible for initializing members of a class after it has been created. Members are initialized lazily to correctly handle cyclic dependencies between classes.


Field Summary
 
Fields inherited from class polyglot.types.SchedulerClassInitializer
constructorsCanonicalized, constructorsInitialized, ct, fieldsCanonicalized, fieldsInitialized, init, interfacesInitialized, memberClassesInitialized, methodsCanonicalized, methodsInitialized, scheduler, superclassInitialized, ts
 
Constructor Summary
JifLazyClassInitializer_c(polyglot.types.TypeSystem ts)
           
 
Method Summary
 
Methods inherited from class polyglot.types.SchedulerClassInitializer
canonicalConstructors, canonicalFields, canonicalMethods, fromClassFile, initConstructors, initFields, initInterfaces, initMemberClasses, initMethods, initSuperclass, initTypeObject, isTypeObjectInitialized, setClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JifLazyClassInitializer_c

public JifLazyClassInitializer_c(polyglot.types.TypeSystem ts)