Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Bootstrap
Class BootstrapRootSet  view BootstrapRootSet download BootstrapRootSet.java

java.lang.Object
  extended byBootstrap.BootstrapRootSet

public class BootstrapRootSet
extends java.lang.Object

BootstrapRootSet

Version:
$Id: BootstrapRootSet.java,v 1.26 2003/05/12 10:04:52 joewhaley Exp $

Field Summary
 boolean AddAllFields
           
protected  java.util.Set instantiatedTypes
           
protected  java.util.List instantiatedTypesListeners
           
protected  java.util.Set necessaryFields
           
protected  java.util.List necessaryFieldsListeners
           
protected  java.util.Set necessaryMethods
           
protected  java.util.List necessaryMethodsListeners
           
protected  java.util.Set necessaryTypes
           
protected  java.util.List necessaryTypesListeners
           
static java.io.PrintStream out
           
static boolean TRACE
           
protected  java.util.LinkedHashSet visitedObjects
           
 
Constructor Summary
BootstrapRootSet(boolean addall)
          Creates new BootstrapRootSet
 
Method Summary
 void addAllInterfaceMethodImplementations(Clazz.jq_InstanceMethod i_m)
           
 void addAllVirtualMethodImplementations(Clazz.jq_Class c, Clazz.jq_InstanceMethod i_m)
           
 void addAllVirtualMethodImplementations(Clazz.jq_InstanceMethod i_m)
           
 void addDefaultRoots()
           
 boolean addInstantiatedType(Clazz.jq_Type t)
           
 boolean addNecessaryField(Clazz.jq_Field t)
           
 Clazz.jq_InstanceField addNecessaryInstanceField(Clazz.jq_Class c, java.lang.String name, java.lang.String desc)
           
 Clazz.jq_InstanceMethod addNecessaryInstanceMethod(Clazz.jq_Class c, java.lang.String name, java.lang.String desc)
           
 boolean addNecessaryMethod(Clazz.jq_Method t)
           
 Clazz.jq_StaticField addNecessaryStaticField(Clazz.jq_Class c, java.lang.String name, java.lang.String desc)
           
 Clazz.jq_StaticMethod addNecessaryStaticMethod(Clazz.jq_Class c, java.lang.String name, java.lang.String desc)
           
 void addNecessarySubfieldsOfVisitedObjects()
           
 boolean addNecessaryType(Clazz.jq_Type t)
           
 Clazz.jq_Type addNecessaryType(java.lang.String desc)
           
 boolean addObjectAndSubfields(java.lang.Object o)
           
private  boolean addObjectAndSubfields(java.lang.Object o, java.util.LinkedHashSet objs)
           
 java.util.Set getInstantiatedTypes()
           
 java.util.Set getNecessaryFields()
           
 java.util.Set getNecessaryMethods()
           
 java.util.Set getNecessaryTypes()
           
 void registerInstantiatedTypeListener(Clazz.jq_TypeVisitor tv)
           
 void registerNecessaryFieldListener(Clazz.jq_FieldVisitor tv)
           
 void registerNecessaryMethodListener(Clazz.jq_MethodVisitor tv)
           
 void registerNecessaryTypeListener(Clazz.jq_TypeVisitor tv)
           
 void trimClass(Clazz.jq_Class clazz)
           
 void unregisterInstantiatedTypeListener(Clazz.jq_TypeVisitor tv)
           
 void unregisterNecessaryFieldListener(Clazz.jq_FieldVisitor tv)
           
 void unregisterNecessaryMethodListener(Clazz.jq_MethodVisitor tv)
           
 void unregisterNecessaryTypeListener(Clazz.jq_TypeVisitor tv)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRACE

public static boolean TRACE

out

public static final java.io.PrintStream out

instantiatedTypes

protected final java.util.Set instantiatedTypes

necessaryTypes

protected final java.util.Set necessaryTypes

necessaryFields

protected final java.util.Set necessaryFields

necessaryMethods

protected final java.util.Set necessaryMethods

visitedObjects

protected final java.util.LinkedHashSet visitedObjects

instantiatedTypesListeners

protected java.util.List instantiatedTypesListeners

necessaryTypesListeners

protected java.util.List necessaryTypesListeners

necessaryFieldsListeners

protected java.util.List necessaryFieldsListeners

necessaryMethodsListeners

protected java.util.List necessaryMethodsListeners

AddAllFields

public boolean AddAllFields
Constructor Detail

BootstrapRootSet

public BootstrapRootSet(boolean addall)
Creates new BootstrapRootSet

Method Detail

getInstantiatedTypes

public java.util.Set getInstantiatedTypes()

getNecessaryTypes

public java.util.Set getNecessaryTypes()

getNecessaryFields

public java.util.Set getNecessaryFields()

getNecessaryMethods

public java.util.Set getNecessaryMethods()

registerInstantiatedTypeListener

public void registerInstantiatedTypeListener(Clazz.jq_TypeVisitor tv)

unregisterInstantiatedTypeListener

public void unregisterInstantiatedTypeListener(Clazz.jq_TypeVisitor tv)

registerNecessaryTypeListener

public void registerNecessaryTypeListener(Clazz.jq_TypeVisitor tv)

unregisterNecessaryTypeListener

public void unregisterNecessaryTypeListener(Clazz.jq_TypeVisitor tv)

registerNecessaryFieldListener

public void registerNecessaryFieldListener(Clazz.jq_FieldVisitor tv)

unregisterNecessaryFieldListener

public void unregisterNecessaryFieldListener(Clazz.jq_FieldVisitor tv)

registerNecessaryMethodListener

public void registerNecessaryMethodListener(Clazz.jq_MethodVisitor tv)

unregisterNecessaryMethodListener

public void unregisterNecessaryMethodListener(Clazz.jq_MethodVisitor tv)

addInstantiatedType

public boolean addInstantiatedType(Clazz.jq_Type t)

addNecessaryType

public Clazz.jq_Type addNecessaryType(java.lang.String desc)

addNecessaryType

public boolean addNecessaryType(Clazz.jq_Type t)

addNecessaryStaticField

public Clazz.jq_StaticField addNecessaryStaticField(Clazz.jq_Class c,
                                                    java.lang.String name,
                                                    java.lang.String desc)

addNecessaryInstanceField

public Clazz.jq_InstanceField addNecessaryInstanceField(Clazz.jq_Class c,
                                                        java.lang.String name,
                                                        java.lang.String desc)

addNecessaryField

public boolean addNecessaryField(Clazz.jq_Field t)

addNecessaryStaticMethod

public Clazz.jq_StaticMethod addNecessaryStaticMethod(Clazz.jq_Class c,
                                                      java.lang.String name,
                                                      java.lang.String desc)

addNecessaryInstanceMethod

public Clazz.jq_InstanceMethod addNecessaryInstanceMethod(Clazz.jq_Class c,
                                                          java.lang.String name,
                                                          java.lang.String desc)

addNecessaryMethod

public boolean addNecessaryMethod(Clazz.jq_Method t)

addDefaultRoots

public void addDefaultRoots()

addObjectAndSubfields

public boolean addObjectAndSubfields(java.lang.Object o)

addObjectAndSubfields

private boolean addObjectAndSubfields(java.lang.Object o,
                                      java.util.LinkedHashSet objs)

addNecessarySubfieldsOfVisitedObjects

public void addNecessarySubfieldsOfVisitedObjects()

addAllInterfaceMethodImplementations

public void addAllInterfaceMethodImplementations(Clazz.jq_InstanceMethod i_m)

addAllVirtualMethodImplementations

public void addAllVirtualMethodImplementations(Clazz.jq_InstanceMethod i_m)

addAllVirtualMethodImplementations

public void addAllVirtualMethodImplementations(Clazz.jq_Class c,
                                               Clazz.jq_InstanceMethod i_m)

trimClass

public void trimClass(Clazz.jq_Class clazz)