public class oadd.org.apache.commons.configuration.tree.NodeTreeWalker extends java.lang.Object
{
public static final oadd.org.apache.commons.configuration.tree.NodeTreeWalker INSTANCE;
public void <init>()
{
oadd.org.apache.commons.configuration.tree.NodeTreeWalker v;
v := @this: oadd.org.apache.commons.configuration.tree.NodeTreeWalker;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void walkDFS(java.lang.Object, oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor, oadd.org.apache.commons.configuration.tree.NodeHandler)
{
oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor v;
oadd.org.apache.commons.configuration.tree.NodeTreeWalker v;
java.lang.Object v;
oadd.org.apache.commons.configuration.tree.NodeHandler v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.tree.NodeTreeWalker;
v := @parameter: java.lang.Object;
v := @parameter: oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor;
v := @parameter: oadd.org.apache.commons.configuration.tree.NodeHandler;
v = staticinvoke <oadd.org.apache.commons.configuration.tree.NodeTreeWalker: boolean checkParameters(java.lang.Object,oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor,oadd.org.apache.commons.configuration.tree.NodeHandler)>(v, v, v);
if v == 0 goto label;
staticinvoke <oadd.org.apache.commons.configuration.tree.NodeTreeWalker: void dfs(java.lang.Object,oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor,oadd.org.apache.commons.configuration.tree.NodeHandler)>(v, v, v);
label:
return;
}
public void walkBFS(java.lang.Object, oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor, oadd.org.apache.commons.configuration.tree.NodeHandler)
{
oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor v;
oadd.org.apache.commons.configuration.tree.NodeTreeWalker v;
java.lang.Object v;
oadd.org.apache.commons.configuration.tree.NodeHandler v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.tree.NodeTreeWalker;
v := @parameter: java.lang.Object;
v := @parameter: oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor;
v := @parameter: oadd.org.apache.commons.configuration.tree.NodeHandler;
v = staticinvoke <oadd.org.apache.commons.configuration.tree.NodeTreeWalker: boolean checkParameters(java.lang.Object,oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor,oadd.org.apache.commons.configuration.tree.NodeHandler)>(v, v, v);
if v == 0 goto label;
staticinvoke <oadd.org.apache.commons.configuration.tree.NodeTreeWalker: void bfs(java.lang.Object,oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor,oadd.org.apache.commons.configuration.tree.NodeHandler)>(v, v, v);
label:
return;
}
private static void dfs(java.lang.Object, oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor, oadd.org.apache.commons.configuration.tree.NodeHandler)
{
oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor v;
java.util.Iterator v;
java.util.List v;
java.lang.Object v, v;
oadd.org.apache.commons.configuration.tree.NodeHandler v;
boolean v, v, v;
v := @parameter: java.lang.Object;
v := @parameter: oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor;
v := @parameter: oadd.org.apache.commons.configuration.tree.NodeHandler;
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor: boolean terminate()>();
if v != 0 goto label;
interfaceinvoke v.<oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor: void visitBeforeChildren(java.lang.Object,oadd.org.apache.commons.configuration.tree.NodeHandler)>(v, v);
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.tree.NodeHandler: java.util.List getChildren(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
staticinvoke <oadd.org.apache.commons.configuration.tree.NodeTreeWalker: void dfs(java.lang.Object,oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor,oadd.org.apache.commons.configuration.tree.NodeHandler)>(v, v, v);
goto label;
label:
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor: boolean terminate()>();
if v != 0 goto label;
interfaceinvoke v.<oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor: void visitAfterChildren(java.lang.Object,oadd.org.apache.commons.configuration.tree.NodeHandler)>(v, v);
label:
return;
}
private static void bfs(java.lang.Object, oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor, oadd.org.apache.commons.configuration.tree.NodeHandler)
{
oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor v;
java.util.Iterator v;
java.util.List v;
java.lang.Object v, v, v;
java.util.LinkedList v;
oadd.org.apache.commons.configuration.tree.NodeHandler v;
boolean v, v, v;
v := @parameter: java.lang.Object;
v := @parameter: oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor;
v := @parameter: oadd.org.apache.commons.configuration.tree.NodeHandler;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = 0;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(0);
interfaceinvoke v.<oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor: void visitBeforeChildren(java.lang.Object,oadd.org.apache.commons.configuration.tree.NodeHandler)>(v, v);
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor: boolean terminate()>();
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.tree.NodeHandler: java.util.List getChildren(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return;
}
private static boolean checkParameters(java.lang.Object, oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor, oadd.org.apache.commons.configuration.tree.NodeHandler)
{
oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor v;
java.lang.Object v;
java.lang.IllegalArgumentException v, v;
oadd.org.apache.commons.configuration.tree.NodeHandler v;
boolean v;
v := @parameter: java.lang.Object;
v := @parameter: oadd.org.apache.commons.configuration.tree.ConfigurationNodeVisitor;
v := @parameter: oadd.org.apache.commons.configuration.tree.NodeHandler;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Visitor must not be null!");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("NodeHandler must not be null!");
throw v;
label:
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static void <clinit>()
{
oadd.org.apache.commons.configuration.tree.NodeTreeWalker v;
v = new oadd.org.apache.commons.configuration.tree.NodeTreeWalker;
specialinvoke v.<oadd.org.apache.commons.configuration.tree.NodeTreeWalker: void <init>()>();
<oadd.org.apache.commons.configuration.tree.NodeTreeWalker: oadd.org.apache.commons.configuration.tree.NodeTreeWalker INSTANCE> = v;
return;
}
}