class com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer extends com.github.javaparser.ast.observer.PropagatingAstObserver
{
private void <init>()
{
com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer v;
v := @this: com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer;
specialinvoke v.<com.github.javaparser.ast.observer.PropagatingAstObserver: void <init>()>();
return;
}
public void concretePropertyChange(com.github.javaparser.ast.Node, com.github.javaparser.ast.observer.ObservableProperty, java.lang.Object, java.lang.Object)
{
java.lang.IllegalStateException v;
java.lang.NullPointerException v;
com.github.javaparser.ast.Node v;
boolean v, v, v, v;
java.util.List v, v;
java.util.Optional v, v;
com.github.javaparser.printer.lexicalpreservation.TextElementMatcher v, v;
java.util.function.Function v;
int v, v, v, v, v;
java.lang.String v, v;
java.lang.UnsupportedOperationException v;
com.github.javaparser.utils.LineSeparator v, v;
com.github.javaparser.printer.lexicalpreservation.NodeText v, v;
com.github.javaparser.printer.lexicalpreservation.TokenTextElement v, v;
com.github.javaparser.ast.observer.ObservableProperty v, v, v, v;
com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer v;
com.github.javaparser.printer.lexicalpreservation.LexicalDifferenceCalculator v;
java.lang.Class v;
java.lang.Object v, v, v, v, v;
v := @this: com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer;
v := @parameter: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.observer.ObservableProperty;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
if v != v goto label;
return;
label:
v = <com.github.javaparser.ast.observer.ObservableProperty: com.github.javaparser.ast.observer.ObservableProperty RANGE>;
if v == v goto label;
v = <com.github.javaparser.ast.observer.ObservableProperty: com.github.javaparser.ast.observer.ObservableProperty COMMENTED_NODE>;
if v != v goto label;
label:
return;
label:
v = <com.github.javaparser.ast.observer.ObservableProperty: com.github.javaparser.ast.observer.ObservableProperty COMMENT>;
if v != v goto label;
v = virtualinvoke v.<com.github.javaparser.ast.Node: java.util.Optional getParentNode()>();
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_concretePropertyChange_0__1006: java.util.function.Function bootstrap$(java.util.Optional)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter: com.github.javaparser.printer.lexicalpreservation.NodeText getOrCreateNodeText(com.github.javaparser.ast.Node)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
if v != null goto label;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: int findChild(com.github.javaparser.ast.Node)>(v);
goto label;
label:
v = 0;
label:
specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer: void fixIndentOfMovedNode(com.github.javaparser.printer.lexicalpreservation.NodeText,int)>(v, v);
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 = specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer: com.github.javaparser.printer.lexicalpreservation.TokenTextElement makeCommentToken(com.github.javaparser.ast.comments.Comment)>(v);
virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: void addElement(int,com.github.javaparser.printer.lexicalpreservation.TextElement)>(v, v);
v = v + 1;
v = staticinvoke <com.github.javaparser.TokenTypes: int eolTokenKind(com.github.javaparser.utils.LineSeparator)>(v);
v = virtualinvoke v.<com.github.javaparser.utils.LineSeparator: java.lang.String asRawString()>();
virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: void addToken(int,int,java.lang.String)>(v, v, v);
goto label;
label:
if v != null goto label;
v = v instanceof com.github.javaparser.ast.comments.Comment;
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.ast.comments.Comment: boolean isOrphan()>();
if v == 0 goto label;
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter: com.github.javaparser.printer.lexicalpreservation.NodeText getOrCreateNodeText(com.github.javaparser.ast.Node)>(v);
label:
v = specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer: int getIndexOfComment(com.github.javaparser.ast.comments.Comment,com.github.javaparser.printer.lexicalpreservation.NodeText)>(v, v);
virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: void removeElement(int)>(v);
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: java.util.List getElements()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.TextElement: boolean isNewline()>();
if v == 0 goto label;
virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: void removeElement(int)>(v);
goto label;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
label:
v = specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer: java.util.List findTokenTextElementForComment(com.github.javaparser.ast.comments.Comment,com.github.javaparser.printer.lexicalpreservation.NodeText)>(v, v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v == 1 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("The matching comment to be replaced could not be found");
throw v;
label:
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.TokenTextElement: com.github.javaparser.printer.lexicalpreservation.TextElementMatcher matchByRange()>();
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.TokenTextElement: com.github.javaparser.printer.lexicalpreservation.TextElementMatcher and(com.github.javaparser.printer.lexicalpreservation.TextElementMatcher)>(v);
v = specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer: com.github.javaparser.printer.lexicalpreservation.TokenTextElement makeCommentToken(com.github.javaparser.ast.comments.Comment)>(v);
virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: void replace(com.github.javaparser.printer.lexicalpreservation.TextElementMatcher,com.github.javaparser.printer.lexicalpreservation.TextElement)>(v, v);
label:
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter: com.github.javaparser.printer.lexicalpreservation.NodeText getOrCreateNodeText(com.github.javaparser.ast.Node)>(v);
if v != null goto label;
v = new java.lang.NullPointerException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter: com.github.javaparser.printer.lexicalpreservation.LexicalDifferenceCalculator LEXICAL_DIFFERENCE_CALCULATOR>;
virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.LexicalDifferenceCalculator: void calculatePropertyChange(com.github.javaparser.printer.lexicalpreservation.NodeText,com.github.javaparser.ast.Node,com.github.javaparser.ast.observer.ObservableProperty,java.lang.Object,java.lang.Object)>(v, v, v, v, v);
return;
}
private com.github.javaparser.printer.lexicalpreservation.TokenTextElement makeCommentToken(com.github.javaparser.ast.comments.Comment)
{
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v;
java.lang.UnsupportedOperationException v;
com.github.javaparser.printer.lexicalpreservation.TokenTextElement v, v, v;
com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer v;
java.lang.Class v;
com.github.javaparser.ast.comments.Comment v;
v := @this: com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer;
v := @parameter: com.github.javaparser.ast.comments.Comment;
v = virtualinvoke v.<com.github.javaparser.ast.comments.Comment: boolean isJavadocComment()>();
if v == 0 goto label;
v = new com.github.javaparser.printer.lexicalpreservation.TokenTextElement;
v = virtualinvoke v.<com.github.javaparser.ast.comments.Comment: java.lang.String getContent()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("/**\u0001*/");
specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.TokenTextElement: void <init>(int,java.lang.String)>(8, v);
return v;
label:
v = virtualinvoke v.<com.github.javaparser.ast.comments.Comment: boolean isLineComment()>();
if v == 0 goto label;
v = new com.github.javaparser.printer.lexicalpreservation.TokenTextElement;
v = virtualinvoke v.<com.github.javaparser.ast.comments.Comment: java.lang.String getContent()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("//\u0001");
specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.TokenTextElement: void <init>(int,java.lang.String)>(5, v);
return v;
label:
v = virtualinvoke v.<com.github.javaparser.ast.comments.Comment: boolean isBlockComment()>();
if v == 0 goto label;
v = new com.github.javaparser.printer.lexicalpreservation.TokenTextElement;
v = virtualinvoke v.<com.github.javaparser.ast.comments.Comment: java.lang.String getContent()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("/*\u0001*/");
specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.TokenTextElement: void <init>(int,java.lang.String)>(9, v);
return v;
label:
v = new java.lang.UnsupportedOperationException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Unknown type of comment: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
}
private int getIndexOfComment(com.github.javaparser.ast.comments.Comment, com.github.javaparser.printer.lexicalpreservation.NodeText)
{
com.github.javaparser.printer.lexicalpreservation.TextElementMatcher v, v, v, v;
com.github.javaparser.printer.lexicalpreservation.NodeText v;
java.util.List v, v;
com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer v;
int v, v;
java.lang.Object v, v;
com.github.javaparser.ast.comments.Comment v;
boolean v;
v := @this: com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer;
v := @parameter: com.github.javaparser.ast.comments.Comment;
v := @parameter: com.github.javaparser.printer.lexicalpreservation.NodeText;
v = specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer: java.util.List findTokenTextElementForComment(com.github.javaparser.ast.comments.Comment,com.github.javaparser.printer.lexicalpreservation.NodeText)>(v, v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.TextElement: com.github.javaparser.printer.lexicalpreservation.TextElementMatcher matchByRange()>();
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.TextElement: com.github.javaparser.printer.lexicalpreservation.TextElementMatcher and(com.github.javaparser.printer.lexicalpreservation.TextElementMatcher)>(v);
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: int findElement(com.github.javaparser.printer.lexicalpreservation.TextElementMatcher)>(v);
return v;
label:
v = specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer: java.util.List findChildTextElementForComment(com.github.javaparser.ast.comments.Comment,com.github.javaparser.printer.lexicalpreservation.NodeText)>(v, v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.ChildTextElement: com.github.javaparser.printer.lexicalpreservation.TextElementMatcher matchByRange()>();
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.ChildTextElement: com.github.javaparser.printer.lexicalpreservation.TextElementMatcher and(com.github.javaparser.printer.lexicalpreservation.TextElementMatcher)>(v);
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: int findElement(com.github.javaparser.printer.lexicalpreservation.TextElementMatcher)>(v);
return v;
}
private java.util.List findChildTextElementForComment(com.github.javaparser.ast.comments.Comment, com.github.javaparser.printer.lexicalpreservation.NodeText)
{
java.lang.IllegalStateException v;
java.util.function.Function v;
int v, v;
java.util.stream.Collector v, v;
java.util.function.Predicate v, v, v, v;
com.github.javaparser.printer.lexicalpreservation.NodeText v;
java.util.List v;
java.util.stream.Stream v, v, v, v, v, v, v;
com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer v;
java.lang.Object v;
com.github.javaparser.ast.comments.Comment v;
v := @this: com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer;
v := @parameter: com.github.javaparser.ast.comments.Comment;
v := @parameter: com.github.javaparser.printer.lexicalpreservation.NodeText;
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: java.util.List getElements()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findChildTextElementForComment_1__1007: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findChildTextElementForComment_2__1008: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findChildTextElementForComment_3__1009: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findChildTextElementForComment_4__1010: java.util.function.Predicate bootstrap$(com.github.javaparser.ast.comments.Comment)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 1 goto label;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findChildTextElementForComment_5__1011: java.util.function.Predicate bootstrap$(com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer,com.github.javaparser.ast.comments.Comment)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v == 1 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("The matching child text element for the comment to be removed could not be found.");
throw v;
label:
return v;
}
private java.util.List findTokenTextElementForComment(com.github.javaparser.ast.comments.Comment, com.github.javaparser.printer.lexicalpreservation.NodeText)
{
java.util.stream.Collector v, v, v, v;
boolean v, v;
java.util.function.Predicate v, v, v, v, v, v, v;
java.util.List v, v, v;
java.util.stream.Stream v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.github.javaparser.ast.comments.Comment v;
java.util.function.Function v, v, v;
int v;
com.github.javaparser.printer.lexicalpreservation.NodeText v;
com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer v;
java.lang.Object v;
v := @this: com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer;
v := @parameter: com.github.javaparser.ast.comments.Comment;
v := @parameter: com.github.javaparser.printer.lexicalpreservation.NodeText;
v = v instanceof com.github.javaparser.ast.comments.JavadocComment;
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: java.util.List getElements()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findTokenTextElementForComment_6__1019: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findTokenTextElementForComment_7__1020: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findTokenTextElementForComment_8__1021: java.util.function.Predicate bootstrap$(com.github.javaparser.ast.comments.Comment)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
goto label;
label:
v = v instanceof com.github.javaparser.ast.comments.BlockComment;
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: java.util.List getElements()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findTokenTextElementForComment_9__1016: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findTokenTextElementForComment_10__1017: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findTokenTextElementForComment_11__1018: java.util.function.Predicate bootstrap$(com.github.javaparser.ast.comments.Comment)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
goto label;
label:
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: java.util.List getElements()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findTokenTextElementForComment_12__1012: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findTokenTextElementForComment_13__1013: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findTokenTextElementForComment_14__1014: java.util.function.Predicate bootstrap$(com.github.javaparser.ast.comments.Comment)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 1 goto label;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer$lambda_findTokenTextElementForComment_15__1015: java.util.function.Predicate bootstrap$(com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer,com.github.javaparser.ast.comments.Comment)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
label:
return v;
}
private boolean isEqualRange(java.util.Optional, java.util.Optional)
{
com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer v;
java.util.Optional v, v;
java.lang.Object v, v;
boolean v, v, v;
v := @this: com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer;
v := @parameter: java.util.Optional;
v := @parameter: java.util.Optional;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<com.github.javaparser.Range: boolean equals(java.lang.Object)>(v);
return v;
label:
return 0;
}
private void fixIndentOfMovedNode(com.github.javaparser.printer.lexicalpreservation.NodeText, int)
{
com.github.javaparser.JavaToken$Kind v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v;
com.github.javaparser.printer.lexicalpreservation.NodeText v;
com.github.javaparser.printer.lexicalpreservation.TokenTextElement v, v;
com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer v;
com.github.javaparser.printer.lexicalpreservation.TextElement v, v;
v := @this: com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer;
v := @parameter: com.github.javaparser.printer.lexicalpreservation.NodeText;
v := @parameter: int;
if v > 0 goto label;
return;
label:
v = null;
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: com.github.javaparser.printer.lexicalpreservation.TextElement getTextElement(int)>(v);
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.TextElement: boolean isSpaceOrTab()>();
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: com.github.javaparser.printer.lexicalpreservation.TextElement getTextElement(int)>(v);
label:
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.TextElement: boolean isSpaceOrTab()>();
if v != 0 goto label;
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.TextElement: boolean isNewline()>();
if v == 0 goto label;
v = v - 1;
if v == v goto label;
v = 0;
label:
v = v - 1;
v = v - v;
if v >= v goto label;
if v == null goto label;
v = new com.github.javaparser.printer.lexicalpreservation.TokenTextElement;
v = <com.github.javaparser.JavaToken$Kind: com.github.javaparser.JavaToken$Kind SPACE>;
v = virtualinvoke v.<com.github.javaparser.JavaToken$Kind: int getKind()>();
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.TextElement: java.lang.String expand()>();
specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.TokenTextElement: void <init>(int,java.lang.String)>(v, v);
virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: void addElement(int,com.github.javaparser.printer.lexicalpreservation.TextElement)>(v, v);
goto label;
label:
v = new com.github.javaparser.printer.lexicalpreservation.TokenTextElement;
v = <com.github.javaparser.JavaToken$Kind: com.github.javaparser.JavaToken$Kind SPACE>;
v = virtualinvoke v.<com.github.javaparser.JavaToken$Kind: int getKind()>();
specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.TokenTextElement: void <init>(int)>(v);
virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.NodeText: void addElement(int,com.github.javaparser.printer.lexicalpreservation.TextElement)>(v, v);
label:
v = v + 1;
goto label;
label:
v = v - 1;
goto label;
label:
return;
}
public void concreteListChange(com.github.javaparser.ast.NodeList, com.github.javaparser.ast.observer.AstObserver$ListChangeType, int, com.github.javaparser.ast.Node)
{
com.github.javaparser.ast.observer.AstObserver$ListChangeType v, v, v;
int v;
com.github.javaparser.ast.Node v, v, v;
com.github.javaparser.ast.NodeList v;
java.lang.UnsupportedOperationException v;
com.github.javaparser.printer.lexicalpreservation.Difference v;
com.github.javaparser.printer.lexicalpreservation.NodeText v;
com.github.javaparser.ast.observer.ObservableProperty v, v;
java.util.List v;
com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer v;
com.github.javaparser.printer.lexicalpreservation.LexicalDifferenceCalculator v, v;
v := @this: com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer;
v := @parameter: com.github.javaparser.ast.NodeList;
v := @parameter: com.github.javaparser.ast.observer.AstObserver$ListChangeType;
v := @parameter: int;
v := @parameter: com.github.javaparser.ast.Node;
v = virtualinvoke v.<com.github.javaparser.ast.NodeList: com.github.javaparser.ast.Node getParentNodeForChildren()>();
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter: com.github.javaparser.printer.lexicalpreservation.NodeText getOrCreateNodeText(com.github.javaparser.ast.Node)>(v);
v = <com.github.javaparser.ast.observer.AstObserver$ListChangeType: com.github.javaparser.ast.observer.AstObserver$ListChangeType REMOVAL>;
if v != v goto label;
v = <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter: com.github.javaparser.printer.lexicalpreservation.LexicalDifferenceCalculator LEXICAL_DIFFERENCE_CALCULATOR>;
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter: com.github.javaparser.ast.observer.ObservableProperty findNodeListName(com.github.javaparser.ast.NodeList)>(v);
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.LexicalDifferenceCalculator: java.util.List calculateListRemovalDifference(com.github.javaparser.ast.observer.ObservableProperty,com.github.javaparser.ast.NodeList,int)>(v, v, v);
goto label;
label:
v = <com.github.javaparser.ast.observer.AstObserver$ListChangeType: com.github.javaparser.ast.observer.AstObserver$ListChangeType ADDITION>;
if v != v goto label;
v = <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter: com.github.javaparser.printer.lexicalpreservation.LexicalDifferenceCalculator LEXICAL_DIFFERENCE_CALCULATOR>;
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter: com.github.javaparser.ast.observer.ObservableProperty findNodeListName(com.github.javaparser.ast.NodeList)>(v);
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.LexicalDifferenceCalculator: java.util.List calculateListAdditionDifference(com.github.javaparser.ast.observer.ObservableProperty,com.github.javaparser.ast.NodeList,int,com.github.javaparser.ast.Node)>(v, v, v, v);
goto label;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
label:
v = new com.github.javaparser.printer.lexicalpreservation.Difference;
v = virtualinvoke v.<com.github.javaparser.ast.NodeList: com.github.javaparser.ast.Node getParentNodeForChildren()>();
specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.Difference: void <init>(java.util.List,com.github.javaparser.printer.lexicalpreservation.NodeText,com.github.javaparser.ast.Node)>(v, v, v);
virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.Difference: void apply()>();
return;
}
public void concreteListReplacement(com.github.javaparser.ast.NodeList, int, com.github.javaparser.ast.Node, com.github.javaparser.ast.Node)
{
com.github.javaparser.ast.NodeList v;
com.github.javaparser.printer.lexicalpreservation.Difference v;
com.github.javaparser.printer.lexicalpreservation.NodeText v;
com.github.javaparser.ast.observer.ObservableProperty v;
java.util.List v;
com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer v;
int v;
com.github.javaparser.printer.lexicalpreservation.LexicalDifferenceCalculator v;
com.github.javaparser.ast.Node v, v, v, v;
v := @this: com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter$Observer;
v := @parameter: com.github.javaparser.ast.NodeList;
v := @parameter: int;
v := @parameter: com.github.javaparser.ast.Node;
v := @parameter: com.github.javaparser.ast.Node;
v = virtualinvoke v.<com.github.javaparser.ast.NodeList: com.github.javaparser.ast.Node getParentNodeForChildren()>();
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter: com.github.javaparser.printer.lexicalpreservation.NodeText getOrCreateNodeText(com.github.javaparser.ast.Node)>(v);
v = <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter: com.github.javaparser.printer.lexicalpreservation.LexicalDifferenceCalculator LEXICAL_DIFFERENCE_CALCULATOR>;
v = staticinvoke <com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter: com.github.javaparser.ast.observer.ObservableProperty findNodeListName(com.github.javaparser.ast.NodeList)>(v);
v = virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.LexicalDifferenceCalculator: java.util.List calculateListReplacementDifference(com.github.javaparser.ast.observer.ObservableProperty,com.github.javaparser.ast.NodeList,int,com.github.javaparser.ast.Node)>(v, v, v, v);
v = new com.github.javaparser.printer.lexicalpreservation.Difference;
v = virtualinvoke v.<com.github.javaparser.ast.NodeList: com.github.javaparser.ast.Node getParentNodeForChildren()>();
specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.Difference: void <init>(java.util.List,com.github.javaparser.printer.lexicalpreservation.NodeText,com.github.javaparser.ast.Node)>(v, v, v);
virtualinvoke v.<com.github.javaparser.printer.lexicalpreservation.Difference: void apply()>();
return;
}
}