public abstract class com.github.javaparser.ast.Node extends java.lang.Object implements java.lang.Cloneable, com.github.javaparser.HasParentNode, com.github.javaparser.ast.visitor.Visitable, com.github.javaparser.ast.nodeTypes.NodeWithRange, com.github.javaparser.ast.nodeTypes.NodeWithTokenRange
{
public static java.util.Comparator NODE_BY_BEGIN_POSITION;
private static final int LEVELS_TO_EXPLORE;
protected static final com.github.javaparser.printer.configuration.PrinterConfiguration prettyPrinterNoCommentsConfiguration;
private com.github.javaparser.Range range;
private com.github.javaparser.TokenRange tokenRange;
private com.github.javaparser.ast.Node parentNode;
private java.util.ArrayList childNodes;
private java.util.ArrayList orphanComments;
private java.util.IdentityHashMap data;
private com.github.javaparser.ast.comments.Comment comment;
private java.util.ArrayList observers;
private com.github.javaparser.ast.Node$Parsedness parsed;
public static final int ABSOLUTE_BEGIN_LINE;
public static final int ABSOLUTE_END_LINE;
public static final com.github.javaparser.ast.DataKey SYMBOL_RESOLVER_KEY;
public static final com.github.javaparser.ast.DataKey LINE_SEPARATOR_KEY;
protected static final com.github.javaparser.ast.DataKey PRINTER_KEY;
protected static final com.github.javaparser.ast.DataKey PHANTOM_KEY;
protected void <init>(com.github.javaparser.TokenRange)
{
com.github.javaparser.ast.Node$Parsedness v;
com.github.javaparser.TokenRange v;
com.github.javaparser.ast.Node v;
java.util.ArrayList v, v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.TokenRange;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(0);
v.<com.github.javaparser.ast.Node: java.util.ArrayList childNodes> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(0);
v.<com.github.javaparser.ast.Node: java.util.ArrayList orphanComments> = v;
v.<com.github.javaparser.ast.Node: java.util.IdentityHashMap data> = null;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(0);
v.<com.github.javaparser.ast.Node: java.util.ArrayList observers> = v;
v = <com.github.javaparser.ast.Node$Parsedness: com.github.javaparser.ast.Node$Parsedness PARSED>;
v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node$Parsedness parsed> = v;
virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node setTokenRange(com.github.javaparser.TokenRange)>(v);
return;
}
protected void customInitialization()
{
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
return;
}
protected com.github.javaparser.printer.Printer getPrinter()
{
java.util.Optional v, v;
java.lang.Object v;
com.github.javaparser.printer.Printer v;
java.util.function.Function v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional findCompilationUnit()>();
v = staticinvoke <com.github.javaparser.ast.Node$lambda_getPrinter_1__66: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.printer.Printer createDefaultPrinter()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
return v;
}
protected com.github.javaparser.printer.Printer getPrinter(com.github.javaparser.printer.configuration.PrinterConfiguration)
{
java.util.Optional v, v;
java.lang.Object v;
com.github.javaparser.printer.Printer v;
com.github.javaparser.printer.configuration.PrinterConfiguration v;
java.util.function.Function v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.printer.configuration.PrinterConfiguration;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional findCompilationUnit()>();
v = staticinvoke <com.github.javaparser.ast.Node$lambda_getPrinter_2__67: java.util.function.Function bootstrap$(com.github.javaparser.printer.configuration.PrinterConfiguration)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.printer.Printer createDefaultPrinter(com.github.javaparser.printer.configuration.PrinterConfiguration)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
return v;
}
protected com.github.javaparser.printer.Printer createDefaultPrinter()
{
com.github.javaparser.printer.Printer v;
com.github.javaparser.printer.configuration.PrinterConfiguration v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.printer.configuration.PrinterConfiguration getDefaultPrinterConfiguration()>();
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.printer.Printer createDefaultPrinter(com.github.javaparser.printer.configuration.PrinterConfiguration)>(v);
return v;
}
protected com.github.javaparser.printer.Printer createDefaultPrinter(com.github.javaparser.printer.configuration.PrinterConfiguration)
{
com.github.javaparser.printer.configuration.PrinterConfiguration v;
com.github.javaparser.ast.Node v;
com.github.javaparser.printer.DefaultPrettyPrinter v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.printer.configuration.PrinterConfiguration;
v = new com.github.javaparser.printer.DefaultPrettyPrinter;
specialinvoke v.<com.github.javaparser.printer.DefaultPrettyPrinter: void <init>(com.github.javaparser.printer.configuration.PrinterConfiguration)>(v);
return v;
}
protected com.github.javaparser.printer.configuration.PrinterConfiguration getDefaultPrinterConfiguration()
{
com.github.javaparser.printer.configuration.DefaultPrinterConfiguration v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v = new com.github.javaparser.printer.configuration.DefaultPrinterConfiguration;
specialinvoke v.<com.github.javaparser.printer.configuration.DefaultPrinterConfiguration: void <init>()>();
return v;
}
public java.util.Optional getComment()
{
java.util.Optional v;
com.github.javaparser.ast.comments.Comment v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.comments.Comment comment>;
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
return v;
}
public java.util.Optional getRange()
{
com.github.javaparser.Range v;
java.util.Optional v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.Range range>;
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
return v;
}
public java.util.Optional getTokenRange()
{
java.util.Optional v;
com.github.javaparser.TokenRange v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.TokenRange tokenRange>;
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
return v;
}
public com.github.javaparser.ast.Node setTokenRange(com.github.javaparser.TokenRange)
{
com.github.javaparser.Range v;
com.github.javaparser.JavaToken v, v, v, v;
com.github.javaparser.Position v, v;
java.util.Optional v, v;
java.lang.Object v, v;
com.github.javaparser.TokenRange v;
com.github.javaparser.ast.Node v;
boolean v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.TokenRange;
v.<com.github.javaparser.ast.Node: com.github.javaparser.TokenRange tokenRange> = v;
if v == null goto label;
v = virtualinvoke v.<com.github.javaparser.TokenRange: com.github.javaparser.JavaToken getBegin()>();
v = virtualinvoke v.<com.github.javaparser.JavaToken: boolean hasRange()>();
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.TokenRange: com.github.javaparser.JavaToken getEnd()>();
v = virtualinvoke v.<com.github.javaparser.JavaToken: boolean hasRange()>();
if v != 0 goto label;
label:
v.<com.github.javaparser.ast.Node: com.github.javaparser.Range range> = null;
goto label;
label:
v = new com.github.javaparser.Range;
v = virtualinvoke v.<com.github.javaparser.TokenRange: com.github.javaparser.JavaToken getBegin()>();
v = virtualinvoke v.<com.github.javaparser.JavaToken: java.util.Optional getRange()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = v.<com.github.javaparser.Range: com.github.javaparser.Position begin>;
v = virtualinvoke v.<com.github.javaparser.TokenRange: com.github.javaparser.JavaToken getEnd()>();
v = virtualinvoke v.<com.github.javaparser.JavaToken: java.util.Optional getRange()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = v.<com.github.javaparser.Range: com.github.javaparser.Position end>;
specialinvoke v.<com.github.javaparser.Range: void <init>(com.github.javaparser.Position,com.github.javaparser.Position)>(v, v);
v.<com.github.javaparser.ast.Node: com.github.javaparser.Range range> = v;
label:
return v;
}
public com.github.javaparser.ast.Node setRange(com.github.javaparser.Range)
{
com.github.javaparser.Range v, v, v;
com.github.javaparser.ast.Node v;
com.github.javaparser.ast.observer.ObservableProperty v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.Range;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.Range range>;
if v != v goto label;
return v;
label:
v = <com.github.javaparser.ast.observer.ObservableProperty: com.github.javaparser.ast.observer.ObservableProperty RANGE>;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.Range range>;
virtualinvoke v.<com.github.javaparser.ast.Node: void notifyPropertyChange(com.github.javaparser.ast.observer.ObservableProperty,java.lang.Object,java.lang.Object)>(v, v, v);
v.<com.github.javaparser.ast.Node: com.github.javaparser.Range range> = v;
return v;
}
public com.github.javaparser.ast.Node setComment(com.github.javaparser.ast.comments.Comment)
{
com.github.javaparser.ast.observer.ObservableProperty v;
com.github.javaparser.ast.comments.Comment v, v, v, v, v, v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.comments.Comment;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.comments.Comment comment>;
if v != v goto label;
return v;
label:
v = <com.github.javaparser.ast.observer.ObservableProperty: com.github.javaparser.ast.observer.ObservableProperty COMMENT>;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.comments.Comment comment>;
virtualinvoke v.<com.github.javaparser.ast.Node: void notifyPropertyChange(com.github.javaparser.ast.observer.ObservableProperty,java.lang.Object,java.lang.Object)>(v, v, v);
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.comments.Comment comment>;
if v == null goto label;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.comments.Comment comment>;
virtualinvoke v.<com.github.javaparser.ast.comments.Comment: com.github.javaparser.ast.comments.Comment setCommentedNode(com.github.javaparser.ast.Node)>(null);
label:
v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.comments.Comment comment> = v;
if v == null goto label;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.comments.Comment comment>;
virtualinvoke v.<com.github.javaparser.ast.comments.Comment: com.github.javaparser.ast.comments.Comment setCommentedNode(com.github.javaparser.ast.Node)>(v);
label:
return v;
}
public final com.github.javaparser.ast.Node setLineComment(java.lang.String)
{
com.github.javaparser.ast.comments.LineComment v;
java.lang.String v;
com.github.javaparser.ast.Node v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: java.lang.String;
v = new com.github.javaparser.ast.comments.LineComment;
specialinvoke v.<com.github.javaparser.ast.comments.LineComment: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node setComment(com.github.javaparser.ast.comments.Comment)>(v);
return v;
}
public final com.github.javaparser.ast.Node setBlockComment(java.lang.String)
{
java.lang.String v;
com.github.javaparser.ast.Node v, v;
com.github.javaparser.ast.comments.BlockComment v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: java.lang.String;
v = new com.github.javaparser.ast.comments.BlockComment;
specialinvoke v.<com.github.javaparser.ast.comments.BlockComment: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node setComment(com.github.javaparser.ast.comments.Comment)>(v);
return v;
}
public final java.lang.String toString()
{
com.github.javaparser.utils.LineSeparator v, v;
com.github.javaparser.printer.Printer v, v;
com.github.javaparser.printer.configuration.DefaultPrinterConfiguration$ConfigOption v;
com.github.javaparser.ast.DataKey v;
java.lang.String v, v, v;
com.github.javaparser.printer.configuration.PrinterConfiguration v;
com.github.javaparser.ast.Node v;
com.github.javaparser.printer.configuration.DefaultConfigurationOption v;
boolean v;
v := @this: com.github.javaparser.ast.Node;
v = <com.github.javaparser.ast.Node: com.github.javaparser.ast.DataKey LINE_SEPARATOR_KEY>;
v = virtualinvoke v.<com.github.javaparser.ast.Node: boolean containsData(com.github.javaparser.ast.DataKey)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.printer.Printer getPrinter()>();
v = <com.github.javaparser.utils.LineSeparator: com.github.javaparser.utils.LineSeparator SYSTEM>;
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.utils.LineSeparator getLineEndingStyleOrDefault(com.github.javaparser.utils.LineSeparator)>(v);
v = interfaceinvoke v.<com.github.javaparser.printer.Printer: com.github.javaparser.printer.configuration.PrinterConfiguration getConfiguration()>();
v = new com.github.javaparser.printer.configuration.DefaultConfigurationOption;
v = <com.github.javaparser.printer.configuration.DefaultPrinterConfiguration$ConfigOption: com.github.javaparser.printer.configuration.DefaultPrinterConfiguration$ConfigOption END_OF_LINE_CHARACTER>;
v = virtualinvoke v.<com.github.javaparser.utils.LineSeparator: java.lang.String asRawString()>();
specialinvoke v.<com.github.javaparser.printer.configuration.DefaultConfigurationOption: void <init>(com.github.javaparser.printer.configuration.DefaultPrinterConfiguration$ConfigOption,java.lang.Object)>(v, v);
interfaceinvoke v.<com.github.javaparser.printer.configuration.PrinterConfiguration: com.github.javaparser.printer.configuration.PrinterConfiguration addOption(com.github.javaparser.printer.configuration.ConfigurationOption)>(v);
interfaceinvoke v.<com.github.javaparser.printer.Printer: com.github.javaparser.printer.Printer setConfiguration(com.github.javaparser.printer.configuration.PrinterConfiguration)>(v);
v = interfaceinvoke v.<com.github.javaparser.printer.Printer: java.lang.String print(com.github.javaparser.ast.Node)>(v);
return v;
label:
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.printer.Printer getPrinter()>();
v = interfaceinvoke v.<com.github.javaparser.printer.Printer: java.lang.String print(com.github.javaparser.ast.Node)>(v);
return v;
}
public final java.lang.String toString(com.github.javaparser.printer.configuration.PrinterConfiguration)
{
com.github.javaparser.printer.Printer v;
java.lang.String v;
com.github.javaparser.printer.configuration.PrinterConfiguration v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.printer.configuration.PrinterConfiguration;
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.printer.Printer getPrinter(com.github.javaparser.printer.configuration.PrinterConfiguration)>(v);
v = interfaceinvoke v.<com.github.javaparser.printer.Printer: java.lang.String print(com.github.javaparser.ast.Node)>(v);
return v;
}
public final int hashCode()
{
int v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v = staticinvoke <com.github.javaparser.ast.visitor.HashCodeVisitor: int hashCode(com.github.javaparser.ast.Node)>(v);
return v;
}
public boolean equals(java.lang.Object)
{
java.lang.Object v;
com.github.javaparser.ast.Node v;
boolean v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: java.lang.Object;
v = v instanceof com.github.javaparser.ast.Node;
if v != 0 goto label;
return 0;
label:
v = staticinvoke <com.github.javaparser.ast.visitor.EqualsVisitor: boolean equals(com.github.javaparser.ast.Node,com.github.javaparser.ast.Node)>(v, v);
return v;
}
public java.util.Optional getParentNode()
{
java.util.Optional v;
com.github.javaparser.ast.Node v, v;
v := @this: com.github.javaparser.ast.Node;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node parentNode>;
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
return v;
}
public java.util.List getChildNodes()
{
java.util.List v;
com.github.javaparser.ast.Node v;
java.util.ArrayList v;
v := @this: com.github.javaparser.ast.Node;
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList childNodes>;
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
return v;
}
public void addOrphanComment(com.github.javaparser.ast.comments.Comment)
{
com.github.javaparser.ast.comments.Comment v;
com.github.javaparser.ast.Node v;
java.util.ArrayList v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.comments.Comment;
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList orphanComments>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
virtualinvoke v.<com.github.javaparser.ast.comments.Comment: com.github.javaparser.ast.Node setParentNode(com.github.javaparser.ast.Node)>(v);
return;
}
public boolean removeOrphanComment(com.github.javaparser.ast.comments.Comment)
{
com.github.javaparser.ast.comments.Comment v;
com.github.javaparser.ast.Node v;
com.github.javaparser.ast.observer.ObservableProperty v;
boolean v;
java.util.ArrayList v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.comments.Comment;
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList orphanComments>;
v = virtualinvoke v.<java.util.ArrayList: boolean remove(java.lang.Object)>(v);
if v == 0 goto label;
v = <com.github.javaparser.ast.observer.ObservableProperty: com.github.javaparser.ast.observer.ObservableProperty COMMENT>;
virtualinvoke v.<com.github.javaparser.ast.Node: void notifyPropertyChange(com.github.javaparser.ast.observer.ObservableProperty,java.lang.Object,java.lang.Object)>(v, v, null);
virtualinvoke v.<com.github.javaparser.ast.comments.Comment: com.github.javaparser.ast.Node setParentNode(com.github.javaparser.ast.Node)>(null);
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList orphanComments>;
virtualinvoke v.<java.util.ArrayList: void trimToSize()>();
label:
return v;
}
public java.util.List getOrphanComments()
{
java.util.List v;
com.github.javaparser.ast.Node v;
java.util.ArrayList v;
v := @this: com.github.javaparser.ast.Node;
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList orphanComments>;
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
return v;
}
public java.util.List getAllContainedComments()
{
java.util.Iterator v;
java.util.ArrayList v;
java.util.function.Consumer v;
java.util.List v, v;
java.util.Optional v;
java.lang.Object v;
java.util.LinkedList v;
com.github.javaparser.ast.Node v;
boolean v;
v := @this: com.github.javaparser.ast.Node;
v = new java.util.LinkedList;
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList orphanComments>;
specialinvoke v.<java.util.LinkedList: void <init>(java.util.Collection)>(v);
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.List getChildNodes()>();
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()>();
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getComment()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <com.github.javaparser.ast.Node$add__68: java.util.function.Consumer bootstrap$(java.util.List)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.List getAllContainedComments()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
return v;
}
public com.github.javaparser.ast.Node setParentNode(com.github.javaparser.ast.Node)
{
java.util.ArrayList v, v, v;
java.util.function.Consumer v;
int v, v;
java.lang.Object v;
com.github.javaparser.ast.Node v, v, v, v, v, v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node parentNode>;
if v != v goto label;
return v;
label:
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList observers>;
v = staticinvoke <com.github.javaparser.ast.Node$lambda_setParentNode_3__69: java.util.function.Consumer bootstrap$(com.github.javaparser.ast.Node,com.github.javaparser.ast.Node)>(v, v);
virtualinvoke v.<java.util.ArrayList: void forEach(java.util.function.Consumer)>(v);
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node parentNode>;
if v == null goto label;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node parentNode>;
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList childNodes>;
v = 0;
label:
v = virtualinvoke v.<java.util.ArrayList: int size()>();
if v >= v goto label;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
if v != v goto label;
virtualinvoke v.<java.util.ArrayList: java.lang.Object remove(int)>(v);
label:
v = v + 1;
goto label;
label:
virtualinvoke v.<java.util.ArrayList: void trimToSize()>();
label:
v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node parentNode> = v;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node parentNode>;
if v == null goto label;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node parentNode>;
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList childNodes>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
label:
return v;
}
protected void setAsParentNodeOf(com.github.javaparser.ast.Node)
{
com.github.javaparser.ast.Node v, v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node;
if v == null goto label;
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node getParentNodeForChildren()>();
virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node setParentNode(com.github.javaparser.ast.Node)>(v);
label:
return;
}
public void tryAddImportToParentCompilationUnit(java.lang.Class)
{
java.util.function.Consumer v;
java.lang.Class[] v;
java.util.Optional v;
java.lang.Class v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: java.lang.Class;
v = newarray (java.lang.Class)[1];
v[0] = class "Lcom/github/javaparser/ast/CompilationUnit;";
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional findAncestor(java.lang.Class[])>(v);
v = staticinvoke <com.github.javaparser.ast.Node$lambda_tryAddImportToParentCompilationUnit_4__70: java.util.function.Consumer bootstrap$(java.lang.Class)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
return;
}
public java.util.List getChildNodesByType(java.lang.Class)
{
java.util.Iterator v;
java.util.ArrayList v;
java.util.List v, v;
java.lang.Class v;
java.lang.Object v, v;
com.github.javaparser.ast.Node v;
boolean v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: java.lang.Class;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.List getChildNodes()>();
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()>();
v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.List getChildNodesByType(java.lang.Class)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
return v;
}
public java.util.List getNodesByType(java.lang.Class)
{
java.lang.Class v;
java.util.List v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.List getChildNodesByType(java.lang.Class)>(v);
return v;
}
public java.lang.Object getData(com.github.javaparser.ast.DataKey)
{
com.github.javaparser.ast.DataKey v;
java.lang.IllegalStateException v, v;
java.util.IdentityHashMap v, v;
java.lang.Object v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.DataKey;
v = v.<com.github.javaparser.ast.Node: java.util.IdentityHashMap data>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("No data of this type found. Use containsData to check for this first.");
throw v;
label:
v = v.<com.github.javaparser.ast.Node: java.util.IdentityHashMap data>;
v = virtualinvoke v.<java.util.IdentityHashMap: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("No data of this type found. Use containsData to check for this first.");
throw v;
label:
return v;
}
public java.util.Set getDataKeys()
{
java.util.IdentityHashMap v, v;
java.util.Set v, v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v = v.<com.github.javaparser.ast.Node: java.util.IdentityHashMap data>;
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
label:
v = v.<com.github.javaparser.ast.Node: java.util.IdentityHashMap data>;
v = virtualinvoke v.<java.util.IdentityHashMap: java.util.Set keySet()>();
return v;
}
public void setData(com.github.javaparser.ast.DataKey, java.lang.Object)
{
com.github.javaparser.ast.DataKey v;
java.util.IdentityHashMap v, v, v;
java.lang.Object v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.DataKey;
v := @parameter: java.lang.Object;
v = v.<com.github.javaparser.ast.Node: java.util.IdentityHashMap data>;
if v != null goto label;
v = new java.util.IdentityHashMap;
specialinvoke v.<java.util.IdentityHashMap: void <init>()>();
v.<com.github.javaparser.ast.Node: java.util.IdentityHashMap data> = v;
label:
v = v.<com.github.javaparser.ast.Node: java.util.IdentityHashMap data>;
virtualinvoke v.<java.util.IdentityHashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public boolean containsData(com.github.javaparser.ast.DataKey)
{
com.github.javaparser.ast.DataKey v;
java.util.IdentityHashMap v, v;
com.github.javaparser.ast.Node v;
boolean v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.DataKey;
v = v.<com.github.javaparser.ast.Node: java.util.IdentityHashMap data>;
if v != null goto label;
return 0;
label:
v = v.<com.github.javaparser.ast.Node: java.util.IdentityHashMap data>;
v = virtualinvoke v.<java.util.IdentityHashMap: boolean containsKey(java.lang.Object)>(v);
return v;
}
public void removeData(com.github.javaparser.ast.DataKey)
{
com.github.javaparser.ast.DataKey v;
java.util.IdentityHashMap v, v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.DataKey;
v = v.<com.github.javaparser.ast.Node: java.util.IdentityHashMap data>;
if v == null goto label;
v = v.<com.github.javaparser.ast.Node: java.util.IdentityHashMap data>;
virtualinvoke v.<java.util.IdentityHashMap: java.lang.Object remove(java.lang.Object)>(v);
label:
return;
}
public boolean remove()
{
com.github.javaparser.ast.Node v, v, v;
boolean v;
v := @this: com.github.javaparser.ast.Node;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node parentNode>;
if v != null goto label;
return 0;
label:
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node parentNode>;
v = virtualinvoke v.<com.github.javaparser.ast.Node: boolean remove(com.github.javaparser.ast.Node)>(v);
return v;
}
public boolean replace(com.github.javaparser.ast.Node)
{
com.github.javaparser.ast.Node v, v, v, v;
boolean v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node parentNode>;
if v != null goto label;
return 0;
label:
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node parentNode>;
v = virtualinvoke v.<com.github.javaparser.ast.Node: boolean replace(com.github.javaparser.ast.Node,com.github.javaparser.ast.Node)>(v, v);
return v;
}
public void removeForced()
{
java.util.function.Consumer v;
java.util.Optional v;
com.github.javaparser.ast.Node v;
boolean v;
v := @this: com.github.javaparser.ast.Node;
v = virtualinvoke v.<com.github.javaparser.ast.Node: boolean remove()>();
if v != 0 goto label;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getParentNode()>();
v = staticinvoke <com.github.javaparser.ast.Node$remove__71: java.util.function.Consumer bootstrap$()>();
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
label:
return;
}
public com.github.javaparser.ast.Node getParentNodeForChildren()
{
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
return v;
}
protected void setAsParentNodeOf(com.github.javaparser.ast.NodeList)
{
com.github.javaparser.ast.NodeList v;
com.github.javaparser.ast.Node v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.NodeList;
if v == null goto label;
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node getParentNodeForChildren()>();
virtualinvoke v.<com.github.javaparser.ast.NodeList: com.github.javaparser.ast.NodeList setParentNode(com.github.javaparser.ast.Node)>(v);
label:
return;
}
public void notifyPropertyChange(com.github.javaparser.ast.observer.ObservableProperty, java.lang.Object, java.lang.Object)
{
java.util.function.Consumer v;
java.lang.Object v, v;
com.github.javaparser.ast.Node v;
com.github.javaparser.ast.observer.ObservableProperty v;
java.util.ArrayList v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.observer.ObservableProperty;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList observers>;
v = staticinvoke <com.github.javaparser.ast.Node$lambda_notifyPropertyChange_5__72: java.util.function.Consumer bootstrap$(com.github.javaparser.ast.Node,com.github.javaparser.ast.observer.ObservableProperty,java.lang.Object,java.lang.Object)>(v, v, v, v);
virtualinvoke v.<java.util.ArrayList: void forEach(java.util.function.Consumer)>(v);
return;
}
public void unregister(com.github.javaparser.ast.observer.AstObserver)
{
com.github.javaparser.ast.observer.AstObserver v;
com.github.javaparser.ast.Node v;
java.util.ArrayList v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.observer.AstObserver;
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList observers>;
virtualinvoke v.<java.util.ArrayList: boolean remove(java.lang.Object)>(v);
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList observers>;
virtualinvoke v.<java.util.ArrayList: void trimToSize()>();
return;
}
public void register(com.github.javaparser.ast.observer.AstObserver)
{
com.github.javaparser.ast.observer.AstObserver v;
com.github.javaparser.ast.Node v;
boolean v;
java.util.ArrayList v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.observer.AstObserver;
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList observers>;
v = virtualinvoke v.<java.util.ArrayList: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList observers>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
label:
return;
}
public void register(com.github.javaparser.ast.observer.AstObserver, com.github.javaparser.ast.Node$ObserverRegistrationMode)
{
java.lang.UnsupportedOperationException v;
com.github.javaparser.ast.observer.AstObserver v;
java.lang.IllegalArgumentException v;
int[] v;
com.github.javaparser.ast.Node$ObserverRegistrationMode v;
com.github.javaparser.ast.observer.PropagatingAstObserver v;
int v, v;
java.lang.String v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.observer.AstObserver;
v := @parameter: com.github.javaparser.ast.Node$ObserverRegistrationMode;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Mode should be not null");
throw v;
label:
v = <com.github.javaparser.ast.Node$5: int[] $SwitchMap$com$github$javaparser$ast$Node$ObserverRegistrationMode>;
v = virtualinvoke v.<com.github.javaparser.ast.Node$ObserverRegistrationMode: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
virtualinvoke v.<com.github.javaparser.ast.Node: void register(com.github.javaparser.ast.observer.AstObserver)>(v);
goto label;
label:
virtualinvoke v.<com.github.javaparser.ast.Node: void registerForSubtree(com.github.javaparser.ast.observer.AstObserver)>(v);
goto label;
label:
v = staticinvoke <com.github.javaparser.ast.observer.PropagatingAstObserver: com.github.javaparser.ast.observer.PropagatingAstObserver transformInPropagatingObserver(com.github.javaparser.ast.observer.AstObserver)>(v);
virtualinvoke v.<com.github.javaparser.ast.Node: void registerForSubtree(com.github.javaparser.ast.observer.AstObserver)>(v);
goto label;
label:
v = new java.lang.UnsupportedOperationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (com.github.javaparser.ast.Node$ObserverRegistrationMode)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("This mode is not supported: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public void registerForSubtree(com.github.javaparser.ast.observer.AstObserver)
{
java.util.Iterator v;
com.github.javaparser.ast.observer.AstObserver v;
java.util.function.Consumer v;
java.util.List v, v;
com.github.javaparser.metamodel.NodeMetaModel v;
java.lang.Object v, v;
com.github.javaparser.ast.Node v;
boolean v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.observer.AstObserver;
virtualinvoke v.<com.github.javaparser.ast.Node: void register(com.github.javaparser.ast.observer.AstObserver)>(v);
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.List getChildNodes()>();
v = staticinvoke <com.github.javaparser.ast.Node$lambda_registerForSubtree_6__73: java.util.function.Consumer bootstrap$(com.github.javaparser.ast.observer.AstObserver)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.metamodel.NodeMetaModel getMetaModel()>();
v = virtualinvoke v.<com.github.javaparser.metamodel.NodeMetaModel: java.util.List getAllPropertyMetaModels()>();
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()>();
v = virtualinvoke v.<com.github.javaparser.metamodel.PropertyMetaModel: boolean isNodeList()>();
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.metamodel.PropertyMetaModel: java.lang.Object getValue(com.github.javaparser.ast.Node)>(v);
if v == null goto label;
virtualinvoke v.<com.github.javaparser.ast.NodeList: void register(com.github.javaparser.ast.observer.AstObserver)>(v);
goto label;
label:
return;
}
public boolean isRegistered(com.github.javaparser.ast.observer.AstObserver)
{
com.github.javaparser.ast.observer.AstObserver v;
com.github.javaparser.ast.Node v;
boolean v;
java.util.ArrayList v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.observer.AstObserver;
v = v.<com.github.javaparser.ast.Node: java.util.ArrayList observers>;
v = virtualinvoke v.<java.util.ArrayList: boolean contains(java.lang.Object)>(v);
return v;
}
public boolean remove(com.github.javaparser.ast.Node)
{
com.github.javaparser.ast.comments.Comment v, v;
com.github.javaparser.ast.Node v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node;
if v != null goto label;
return 0;
label:
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.comments.Comment comment>;
if v == null goto label;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.comments.Comment comment>;
if v != v goto label;
virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node removeComment()>();
return 1;
label:
return 0;
}
public com.github.javaparser.ast.Node removeComment()
{
com.github.javaparser.ast.comments.Comment v;
com.github.javaparser.ast.Node v, v;
v := @this: com.github.javaparser.ast.Node;
v = null;
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node setComment(com.github.javaparser.ast.comments.Comment)>(v);
return v;
}
public com.github.javaparser.ast.Node clone()
{
java.lang.Object v;
com.github.javaparser.ast.visitor.CloneVisitor v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v = new com.github.javaparser.ast.visitor.CloneVisitor;
specialinvoke v.<com.github.javaparser.ast.visitor.CloneVisitor: void <init>()>();
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.lang.Object accept(com.github.javaparser.ast.visitor.GenericVisitor,java.lang.Object)>(v, null);
return v;
}
public com.github.javaparser.metamodel.NodeMetaModel getMetaModel()
{
com.github.javaparser.metamodel.NodeMetaModel v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v = <com.github.javaparser.metamodel.JavaParserMetaModel: com.github.javaparser.metamodel.NodeMetaModel nodeMetaModel>;
return v;
}
public com.github.javaparser.ast.Node$Parsedness getParsed()
{
com.github.javaparser.ast.Node$Parsedness v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node$Parsedness parsed>;
return v;
}
public com.github.javaparser.ast.Node setParsed(com.github.javaparser.ast.Node$Parsedness)
{
com.github.javaparser.ast.Node$Parsedness v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node$Parsedness;
v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node$Parsedness parsed> = v;
return v;
}
public boolean replace(com.github.javaparser.ast.Node, com.github.javaparser.ast.Node)
{
com.github.javaparser.ast.comments.Comment v, v;
com.github.javaparser.ast.Node v, v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node;
if v != null goto label;
return 0;
label:
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.comments.Comment comment>;
if v == null goto label;
v = v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.comments.Comment comment>;
if v != v goto label;
virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node setComment(com.github.javaparser.ast.comments.Comment)>(v);
return 1;
label:
return 0;
}
public com.github.javaparser.ast.Node findRootNode()
{
java.util.Optional v, v;
java.lang.Object v;
com.github.javaparser.ast.Node v;
boolean v;
v := @this: com.github.javaparser.ast.Node;
label:
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getParentNode()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getParentNode()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
goto label;
label:
return v;
}
public java.util.Optional findCompilationUnit()
{
java.util.Optional v, v;
com.github.javaparser.ast.Node v, v;
boolean v;
v := @this: com.github.javaparser.ast.Node;
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.ast.Node findRootNode()>();
v = v instanceof com.github.javaparser.ast.CompilationUnit;
if v == 0 goto label;
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
public com.github.javaparser.utils.LineSeparator getLineEndingStyleOrDefault(com.github.javaparser.utils.LineSeparator)
{
com.github.javaparser.utils.LineSeparator v, v, v;
com.github.javaparser.ast.Node v;
boolean v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.utils.LineSeparator;
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.utils.LineSeparator getLineEndingStyle()>();
v = virtualinvoke v.<com.github.javaparser.utils.LineSeparator: boolean isStandardEol()>();
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.ast.Node: com.github.javaparser.utils.LineSeparator getLineEndingStyle()>();
return v;
label:
return v;
}
public com.github.javaparser.utils.LineSeparator getLineEndingStyle()
{
com.github.javaparser.utils.LineSeparator v;
com.github.javaparser.ast.DataKey v, v, v, v;
java.util.Optional v, v;
java.lang.Object v, v, v;
com.github.javaparser.ast.Node v;
boolean v, v, v;
v := @this: com.github.javaparser.ast.Node;
v = <com.github.javaparser.ast.Node: com.github.javaparser.ast.DataKey LINE_SEPARATOR_KEY>;
v = virtualinvoke v.<com.github.javaparser.ast.Node: boolean containsData(com.github.javaparser.ast.DataKey)>(v);
if v == 0 goto label;
v = <com.github.javaparser.ast.Node: com.github.javaparser.ast.DataKey LINE_SEPARATOR_KEY>;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.lang.Object getData(com.github.javaparser.ast.DataKey)>(v);
return v;
label:
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getParentNode()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getParentNode()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = <com.github.javaparser.ast.Node: com.github.javaparser.ast.DataKey LINE_SEPARATOR_KEY>;
v = virtualinvoke v.<com.github.javaparser.ast.Node: boolean containsData(com.github.javaparser.ast.DataKey)>(v);
if v == 0 goto label;
v = <com.github.javaparser.ast.Node: com.github.javaparser.ast.DataKey LINE_SEPARATOR_KEY>;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.lang.Object getData(com.github.javaparser.ast.DataKey)>(v);
return v;
label:
v = <com.github.javaparser.utils.LineSeparator: com.github.javaparser.utils.LineSeparator SYSTEM>;
return v;
}
protected com.github.javaparser.resolution.SymbolResolver getSymbolResolver()
{
java.util.Optional v, v;
java.lang.Object v;
java.util.function.Function v;
java.util.function.Supplier v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional findCompilationUnit()>();
v = staticinvoke <com.github.javaparser.ast.Node$lambda_getSymbolResolver_7__74: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <com.github.javaparser.ast.Node$lambda_getSymbolResolver_8__75: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
private java.util.Iterator treeIterator(com.github.javaparser.ast.Node$TreeTraversal)
{
com.github.javaparser.ast.Node$BreadthFirstIterator v;
com.github.javaparser.ast.Node$PostOrderIterator v;
com.github.javaparser.ast.Node$TreeTraversal v;
com.github.javaparser.ast.Node$DirectChildrenIterator v;
java.lang.IllegalArgumentException v;
com.github.javaparser.ast.Node$PreOrderIterator v;
int[] v;
int v, v;
com.github.javaparser.ast.Node$ParentsVisitor v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node$TreeTraversal;
v = <com.github.javaparser.ast.Node$5: int[] $SwitchMap$com$github$javaparser$ast$Node$TreeTraversal>;
v = virtualinvoke v.<com.github.javaparser.ast.Node$TreeTraversal: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
default: goto label;
};
label:
v = new com.github.javaparser.ast.Node$BreadthFirstIterator;
specialinvoke v.<com.github.javaparser.ast.Node$BreadthFirstIterator: void <init>(com.github.javaparser.ast.Node)>(v);
return v;
label:
v = new com.github.javaparser.ast.Node$PostOrderIterator;
specialinvoke v.<com.github.javaparser.ast.Node$PostOrderIterator: void <init>(com.github.javaparser.ast.Node)>(v);
return v;
label:
v = new com.github.javaparser.ast.Node$PreOrderIterator;
specialinvoke v.<com.github.javaparser.ast.Node$PreOrderIterator: void <init>(com.github.javaparser.ast.Node)>(v);
return v;
label:
v = new com.github.javaparser.ast.Node$DirectChildrenIterator;
specialinvoke v.<com.github.javaparser.ast.Node$DirectChildrenIterator: void <init>(com.github.javaparser.ast.Node)>(v);
return v;
label:
v = new com.github.javaparser.ast.Node$ParentsVisitor;
specialinvoke v.<com.github.javaparser.ast.Node$ParentsVisitor: void <init>(com.github.javaparser.ast.Node)>(v);
return v;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Unknown traversal choice.");
throw v;
}
private java.lang.Iterable treeIterable(com.github.javaparser.ast.Node$TreeTraversal)
{
com.github.javaparser.ast.Node$TreeTraversal v;
com.github.javaparser.ast.Node v;
java.lang.Iterable v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node$TreeTraversal;
v = staticinvoke <com.github.javaparser.ast.Node$lambda_treeIterable_9__76: java.lang.Iterable bootstrap$(com.github.javaparser.ast.Node,com.github.javaparser.ast.Node$TreeTraversal)>(v, v);
return v;
}
public java.util.stream.Stream stream(com.github.javaparser.ast.Node$TreeTraversal)
{
java.util.stream.Stream v;
com.github.javaparser.ast.Node$TreeTraversal v;
java.util.Iterator v;
java.util.Spliterator v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node$TreeTraversal;
v = specialinvoke v.<com.github.javaparser.ast.Node: java.util.Iterator treeIterator(com.github.javaparser.ast.Node$TreeTraversal)>(v);
v = staticinvoke <java.util.Spliterators: java.util.Spliterator spliteratorUnknownSize(java.util.Iterator,int)>(v, 257);
v = staticinvoke <java.util.stream.StreamSupport: java.util.stream.Stream stream(java.util.Spliterator,boolean)>(v, 0);
return v;
}
public java.util.stream.Stream stream()
{
java.util.stream.Stream v;
com.github.javaparser.ast.Node$TreeTraversal v;
java.util.Iterator v;
java.util.Spliterator v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v = <com.github.javaparser.ast.Node$TreeTraversal: com.github.javaparser.ast.Node$TreeTraversal PREORDER>;
v = specialinvoke v.<com.github.javaparser.ast.Node: java.util.Iterator treeIterator(com.github.javaparser.ast.Node$TreeTraversal)>(v);
v = staticinvoke <java.util.Spliterators: java.util.Spliterator spliteratorUnknownSize(java.util.Iterator,int)>(v, 257);
v = staticinvoke <java.util.stream.StreamSupport: java.util.stream.Stream stream(java.util.Spliterator,boolean)>(v, 0);
return v;
}
public void walk(com.github.javaparser.ast.Node$TreeTraversal, java.util.function.Consumer)
{
java.util.function.Consumer v;
com.github.javaparser.ast.Node$TreeTraversal v;
java.util.Iterator v;
java.lang.Object v;
com.github.javaparser.ast.Node v;
java.lang.Iterable v;
boolean v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node$TreeTraversal;
v := @parameter: java.util.function.Consumer;
v = specialinvoke v.<com.github.javaparser.ast.Node: java.lang.Iterable treeIterable(com.github.javaparser.ast.Node$TreeTraversal)>(v);
v = interfaceinvoke v.<java.lang.Iterable: 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.function.Consumer: void accept(java.lang.Object)>(v);
goto label;
label:
return;
}
public void walk(java.util.function.Consumer)
{
java.util.function.Consumer v;
com.github.javaparser.ast.Node$TreeTraversal v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: java.util.function.Consumer;
v = <com.github.javaparser.ast.Node$TreeTraversal: com.github.javaparser.ast.Node$TreeTraversal PREORDER>;
virtualinvoke v.<com.github.javaparser.ast.Node: void walk(com.github.javaparser.ast.Node$TreeTraversal,java.util.function.Consumer)>(v, v);
return;
}
public void walk(java.lang.Class, java.util.function.Consumer)
{
java.util.function.Consumer v, v;
com.github.javaparser.ast.Node$TreeTraversal v;
java.lang.Class v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: java.lang.Class;
v := @parameter: java.util.function.Consumer;
v = <com.github.javaparser.ast.Node$TreeTraversal: com.github.javaparser.ast.Node$TreeTraversal PREORDER>;
v = staticinvoke <com.github.javaparser.ast.Node$lambda_walk_10__77: java.util.function.Consumer bootstrap$(java.lang.Class,java.util.function.Consumer)>(v, v);
virtualinvoke v.<com.github.javaparser.ast.Node: void walk(com.github.javaparser.ast.Node$TreeTraversal,java.util.function.Consumer)>(v, v);
return;
}
public java.util.List findAll(java.lang.Class)
{
java.util.function.Consumer v;
java.lang.Class v;
com.github.javaparser.ast.Node v;
java.util.ArrayList v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: java.lang.Class;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <com.github.javaparser.ast.Node$add__78: java.util.function.Consumer bootstrap$(java.util.List)>(v);
virtualinvoke v.<com.github.javaparser.ast.Node: void walk(java.lang.Class,java.util.function.Consumer)>(v, v);
return v;
}
public java.util.List findAll(java.lang.Class, com.github.javaparser.ast.Node$TreeTraversal)
{
java.util.function.Consumer v;
com.github.javaparser.ast.Node$TreeTraversal v;
java.lang.Class v;
com.github.javaparser.ast.Node v;
java.util.ArrayList v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: java.lang.Class;
v := @parameter: com.github.javaparser.ast.Node$TreeTraversal;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <com.github.javaparser.ast.Node$lambda_findAll_11__79: java.util.function.Consumer bootstrap$(java.lang.Class,java.util.List)>(v, v);
virtualinvoke v.<com.github.javaparser.ast.Node: void walk(com.github.javaparser.ast.Node$TreeTraversal,java.util.function.Consumer)>(v, v);
return v;
}
public java.util.List findAll(java.lang.Class, java.util.function.Predicate)
{
java.util.function.Consumer v;
java.util.function.Predicate v;
java.lang.Class v;
com.github.javaparser.ast.Node v;
java.util.ArrayList v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: java.lang.Class;
v := @parameter: java.util.function.Predicate;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <com.github.javaparser.ast.Node$lambda_findAll_12__80: java.util.function.Consumer bootstrap$(java.util.function.Predicate,java.util.List)>(v, v);
virtualinvoke v.<com.github.javaparser.ast.Node: void walk(java.lang.Class,java.util.function.Consumer)>(v, v);
return v;
}
public java.util.Optional findFirst(com.github.javaparser.ast.Node$TreeTraversal, java.util.function.Function)
{
com.github.javaparser.ast.Node$TreeTraversal v;
java.util.Iterator v;
java.util.function.Function v;
java.lang.Iterable v;
java.util.Optional v;
java.lang.Object v, v;
com.github.javaparser.ast.Node v;
boolean v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node$TreeTraversal;
v := @parameter: java.util.function.Function;
v = specialinvoke v.<com.github.javaparser.ast.Node: java.lang.Iterable treeIterable(com.github.javaparser.ast.Node$TreeTraversal)>(v);
v = interfaceinvoke v.<java.lang.Iterable: 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()>();
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
return v;
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
public java.util.Optional findFirst(java.lang.Class)
{
com.github.javaparser.ast.Node$TreeTraversal v;
java.util.Optional v;
java.lang.Class v;
java.util.function.Function v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: java.lang.Class;
v = <com.github.javaparser.ast.Node$TreeTraversal: com.github.javaparser.ast.Node$TreeTraversal PREORDER>;
v = staticinvoke <com.github.javaparser.ast.Node$lambda_findFirst_13__81: java.util.function.Function bootstrap$(java.lang.Class)>(v);
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional findFirst(com.github.javaparser.ast.Node$TreeTraversal,java.util.function.Function)>(v, v);
return v;
}
public java.util.Optional findFirst(java.lang.Class, java.util.function.Predicate)
{
com.github.javaparser.ast.Node$TreeTraversal v;
java.util.function.Predicate v;
java.util.Optional v;
java.lang.Class v;
java.util.function.Function v;
com.github.javaparser.ast.Node v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: java.lang.Class;
v := @parameter: java.util.function.Predicate;
v = <com.github.javaparser.ast.Node$TreeTraversal: com.github.javaparser.ast.Node$TreeTraversal PREORDER>;
v = staticinvoke <com.github.javaparser.ast.Node$lambda_findFirst_14__82: java.util.function.Function bootstrap$(java.lang.Class,java.util.function.Predicate)>(v, v);
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional findFirst(com.github.javaparser.ast.Node$TreeTraversal,java.util.function.Function)>(v, v);
return v;
}
public boolean isAncestorOf(com.github.javaparser.ast.Node)
{
java.util.function.Predicate v;
java.util.Optional v;
com.github.javaparser.ast.Node v, v;
boolean v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node;
if v == v goto label;
v = staticinvoke <com.github.javaparser.ast.Node$lambda_isAncestorOf_15__83: java.util.function.Predicate bootstrap$(com.github.javaparser.ast.Node)>(v);
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional findFirst(java.lang.Class,java.util.function.Predicate)>(class "Lcom/github/javaparser/ast/Node;", v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean hasScope()
{
java.util.Optional v;
java.lang.Class v, v;
com.github.javaparser.ast.Node v;
boolean v, v, v;
v := @this: com.github.javaparser.ast.Node;
v = class "Lcom/github/javaparser/ast/nodeTypes/NodeWithOptionalScope;";
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<com.github.javaparser.ast.nodeTypes.NodeWithOptionalScope: java.util.Optional getScope()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isPhantom()
{
com.github.javaparser.ast.Node v;
boolean v;
v := @this: com.github.javaparser.ast.Node;
v = specialinvoke v.<com.github.javaparser.ast.Node: boolean isPhantom(com.github.javaparser.ast.Node)>(v);
return v;
}
private boolean isPhantom(com.github.javaparser.ast.Node)
{
com.github.javaparser.ast.DataKey v, v, v;
java.lang.Boolean v;
com.github.javaparser.ast.Node v, v;
boolean v, v, v, v, v, v, v, v;
java.util.Optional v, v, v, v, v;
java.lang.Object v, v, v, v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node;
v = <com.github.javaparser.ast.Node: com.github.javaparser.ast.DataKey PHANTOM_KEY>;
v = virtualinvoke v.<com.github.javaparser.ast.Node: boolean containsData(com.github.javaparser.ast.DataKey)>(v);
if v != 0 goto label;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getParentNode()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getParentNode()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<com.github.javaparser.ast.Node: boolean hasRange()>();
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.ast.Node: boolean hasRange()>();
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getParentNode()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getRange()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getRange()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<com.github.javaparser.Range: boolean contains(com.github.javaparser.Range)>(v);
if v == 0 goto label;
label:
v = specialinvoke v.<com.github.javaparser.ast.Node: boolean inPhantomNode(com.github.javaparser.ast.Node,int)>(v, 3);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = <com.github.javaparser.ast.Node: com.github.javaparser.ast.DataKey PHANTOM_KEY>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<com.github.javaparser.ast.Node: void setData(com.github.javaparser.ast.DataKey,java.lang.Object)>(v, v);
label:
v = <com.github.javaparser.ast.Node: com.github.javaparser.ast.DataKey PHANTOM_KEY>;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.lang.Object getData(com.github.javaparser.ast.DataKey)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
private boolean inPhantomNode(com.github.javaparser.ast.Node, int)
{
int v, v;
java.util.Optional v, v, v;
java.lang.Object v, v;
com.github.javaparser.ast.Node v, v;
boolean v, v, v, v;
v := @this: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node;
v := @parameter: int;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getParentNode()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getParentNode()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = specialinvoke v.<com.github.javaparser.ast.Node: boolean isPhantom(com.github.javaparser.ast.Node)>(v);
if v != 0 goto label;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getParentNode()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = v - 1;
v = specialinvoke v.<com.github.javaparser.ast.Node: boolean inPhantomNode(com.github.javaparser.ast.Node,int)>(v, v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static void <clinit>()
{
com.github.javaparser.ast.Node$3 v;
com.github.javaparser.ast.Node$4 v;
com.github.javaparser.ast.Node$1 v;
com.github.javaparser.ast.Node$2 v;
com.github.javaparser.printer.configuration.DefaultPrinterConfiguration$ConfigOption v;
com.github.javaparser.printer.configuration.DefaultPrinterConfiguration v;
com.github.javaparser.printer.configuration.PrinterConfiguration v;
java.util.Comparator v;
com.github.javaparser.printer.configuration.DefaultConfigurationOption v;
v = staticinvoke <com.github.javaparser.ast.Node$lambda_static_0__84: java.util.Comparator bootstrap$()>();
<com.github.javaparser.ast.Node: java.util.Comparator NODE_BY_BEGIN_POSITION> = v;
v = new com.github.javaparser.printer.configuration.DefaultPrinterConfiguration;
specialinvoke v.<com.github.javaparser.printer.configuration.DefaultPrinterConfiguration: void <init>()>();
v = new com.github.javaparser.printer.configuration.DefaultConfigurationOption;
v = <com.github.javaparser.printer.configuration.DefaultPrinterConfiguration$ConfigOption: com.github.javaparser.printer.configuration.DefaultPrinterConfiguration$ConfigOption PRINT_COMMENTS>;
specialinvoke v.<com.github.javaparser.printer.configuration.DefaultConfigurationOption: void <init>(com.github.javaparser.printer.configuration.DefaultPrinterConfiguration$ConfigOption)>(v);
v = virtualinvoke v.<com.github.javaparser.printer.configuration.DefaultPrinterConfiguration: com.github.javaparser.printer.configuration.PrinterConfiguration removeOption(com.github.javaparser.printer.configuration.ConfigurationOption)>(v);
<com.github.javaparser.ast.Node: com.github.javaparser.printer.configuration.PrinterConfiguration prettyPrinterNoCommentsConfiguration> = v;
v = new com.github.javaparser.ast.Node$1;
specialinvoke v.<com.github.javaparser.ast.Node$1: void <init>()>();
<com.github.javaparser.ast.Node: com.github.javaparser.ast.DataKey SYMBOL_RESOLVER_KEY> = v;
v = new com.github.javaparser.ast.Node$2;
specialinvoke v.<com.github.javaparser.ast.Node$2: void <init>()>();
<com.github.javaparser.ast.Node: com.github.javaparser.ast.DataKey LINE_SEPARATOR_KEY> = v;
v = new com.github.javaparser.ast.Node$3;
specialinvoke v.<com.github.javaparser.ast.Node$3: void <init>()>();
<com.github.javaparser.ast.Node: com.github.javaparser.ast.DataKey PRINTER_KEY> = v;
v = new com.github.javaparser.ast.Node$4;
specialinvoke v.<com.github.javaparser.ast.Node$4: void <init>()>();
<com.github.javaparser.ast.Node: com.github.javaparser.ast.DataKey PHANTOM_KEY> = v;
return;
}
}