public final class org.apache.hadoop.hive.common.jsonexplain.Op extends java.lang.Object
{
public final java.lang.String name;
public final org.apache.hadoop.hive.common.jsonexplain.DagJsonParser parser;
public java.lang.String operatorId;
public org.apache.hadoop.hive.common.jsonexplain.Op parent;
public final java.util.List children;
public final java.util.Map attrs;
public final org.json.JSONObject opObject;
public final org.apache.hadoop.hive.common.jsonexplain.Vertex vertex;
public java.lang.String outputVertexName;
public org.apache.hadoop.hive.common.jsonexplain.Op$OpType type;
public void <init>(java.lang.String, java.lang.String, java.lang.String, org.apache.hadoop.hive.common.jsonexplain.Op, java.util.List, java.util.Map, org.json.JSONObject, org.apache.hadoop.hive.common.jsonexplain.Vertex, org.apache.hadoop.hive.common.jsonexplain.DagJsonParser) throws org.json.JSONException
{
org.apache.hadoop.hive.common.jsonexplain.DagJsonParser v;
org.apache.hadoop.hive.common.jsonexplain.Op v, v;
java.util.List v;
org.json.JSONObject v;
java.util.Map v;
java.lang.String v, v, v, v;
org.apache.hadoop.hive.common.jsonexplain.Op$OpType v;
org.apache.hadoop.hive.common.jsonexplain.Vertex v;
v := @this: org.apache.hadoop.hive.common.jsonexplain.Op;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.hadoop.hive.common.jsonexplain.Op;
v := @parameter: java.util.List;
v := @parameter: java.util.Map;
v := @parameter: org.json.JSONObject;
v := @parameter: org.apache.hadoop.hive.common.jsonexplain.Vertex;
v := @parameter: org.apache.hadoop.hive.common.jsonexplain.DagJsonParser;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String name> = v;
v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String operatorId> = v;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String operatorId>;
v = specialinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Op$OpType deriveOpType(java.lang.String)>(v);
v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Op$OpType type> = v;
v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String outputVertexName> = v;
v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Op parent> = v;
v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.util.List children> = v;
v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.util.Map attrs> = v;
v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.json.JSONObject opObject> = v;
v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex> = v;
v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.DagJsonParser parser> = v;
return;
}
private org.apache.hadoop.hive.common.jsonexplain.Op$OpType deriveOpType(java.lang.String)
{
org.apache.hadoop.hive.common.jsonexplain.Op v;
java.lang.String v, v, v, v;
boolean v, v, v;
org.apache.hadoop.hive.common.jsonexplain.Op$OpType v, v, v, v, v, v, v, v;
v := @this: org.apache.hadoop.hive.common.jsonexplain.Op;
v := @parameter: java.lang.String;
if v == null goto label;
v = <org.apache.hadoop.hive.common.jsonexplain.Op$OpType: org.apache.hadoop.hive.common.jsonexplain.Op$OpType MAPJOIN>;
v = virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Op$OpType: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.hadoop.hive.common.jsonexplain.Op$OpType: org.apache.hadoop.hive.common.jsonexplain.Op$OpType MAPJOIN>;
return v;
label:
v = <org.apache.hadoop.hive.common.jsonexplain.Op$OpType: org.apache.hadoop.hive.common.jsonexplain.Op$OpType MERGEJOIN>;
v = virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Op$OpType: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.hadoop.hive.common.jsonexplain.Op$OpType: org.apache.hadoop.hive.common.jsonexplain.Op$OpType MERGEJOIN>;
return v;
label:
v = <org.apache.hadoop.hive.common.jsonexplain.Op$OpType: org.apache.hadoop.hive.common.jsonexplain.Op$OpType RS>;
v = virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Op$OpType: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.hadoop.hive.common.jsonexplain.Op$OpType: org.apache.hadoop.hive.common.jsonexplain.Op$OpType RS>;
return v;
label:
v = <org.apache.hadoop.hive.common.jsonexplain.Op$OpType: org.apache.hadoop.hive.common.jsonexplain.Op$OpType OTHERS>;
return v;
label:
v = <org.apache.hadoop.hive.common.jsonexplain.Op$OpType: org.apache.hadoop.hive.common.jsonexplain.Op$OpType OTHERS>;
return v;
}
void inlineJoinOp() throws java.lang.Exception
{
java.util.Map v, v, v, v, v, v, v, v;
java.lang.StringBuilder v, v;
org.apache.hadoop.hive.common.jsonexplain.Vertex v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.LinkedHashMap v, v, v;
org.apache.hadoop.hive.common.jsonexplain.Op v, v, v, v, v, v, v;
org.json.JSONObject v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v;
org.apache.hadoop.hive.common.jsonexplain.Connection v, v, v;
java.util.HashSet v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.hadoop.hive.common.jsonexplain.DagJsonParser v, v;
org.apache.hadoop.hive.common.jsonexplain.Vertex$VertexType v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.json.JSONArray v, v;
java.util.Set v;
java.lang.Exception v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.hadoop.hive.common.jsonexplain.Op$OpType v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v;
java.util.Iterator v, v, v, v, v, v, v, v, v;
v := @this: org.apache.hadoop.hive.common.jsonexplain.Op;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Op$OpType type>;
v = <org.apache.hadoop.hive.common.jsonexplain.Op$OpType: org.apache.hadoop.hive.common.jsonexplain.Op$OpType MAPJOIN>;
if v != v goto label;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.json.JSONObject opObject>;
v = virtualinvoke v.<org.json.JSONObject: boolean has(java.lang.String)>("input vertices:");
if v == 0 goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.json.JSONObject opObject>;
v = virtualinvoke v.<org.json.JSONObject: org.json.JSONObject getJSONObject(java.lang.String)>("input vertices:");
v = staticinvoke <org.json.JSONObject: java.lang.String[] getNames(org.json.JSONObject)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.json.JSONObject: java.lang.String getString(java.lang.String)>(v);
v = null;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List parentConnections>;
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 = v.<org.apache.hadoop.hive.common.jsonexplain.Connection: org.apache.hadoop.hive.common.jsonexplain.Vertex 'from'>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Connection: org.apache.hadoop.hive.common.jsonexplain.Vertex 'from'>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v;
label:
if v == null goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.DagJsonParser parser>;
virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.DagJsonParser: void addInline(org.apache.hadoop.hive.common.jsonexplain.Op,org.apache.hadoop.hive.common.jsonexplain.Connection)>(v, v);
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.util.Map attrs>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("input vertices:");
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.json.JSONObject opObject>;
v = virtualinvoke v.<org.json.JSONObject: org.json.JSONObject getJSONObject(java.lang.String)>("keys:");
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List parentConnections>;
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 = v.<org.apache.hadoop.hive.common.jsonexplain.Connection: org.apache.hadoop.hive.common.jsonexplain.Vertex 'from'>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
interfaceinvoke v.<java.util.Set: boolean removeAll(java.util.Collection)>(v);
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = virtualinvoke v.<org.json.JSONObject: int length()>();
if v == 0 goto label;
v = staticinvoke <org.json.JSONObject: java.lang.String[] getNames(org.json.JSONObject)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List outputOps>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List outputOps>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String operatorId>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List outputOps>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 0 goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: org.apache.hadoop.hive.common.jsonexplain.Vertex$VertexType vertexType>;
v = <org.apache.hadoop.hive.common.jsonexplain.Vertex$VertexType: org.apache.hadoop.hive.common.jsonexplain.Vertex$VertexType UNION>;
if v != v goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.lang.String name>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: org.apache.hadoop.hive.common.jsonexplain.Op getJoinRSOp(org.apache.hadoop.hive.common.jsonexplain.Vertex)>(v);
if v == null goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String operatorId>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new java.lang.Exception;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.lang.String name>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.lang.String name>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Can not find join reduceSinkOp for \u to join \u when hive explain user is trying to identify the operator id.");
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Op parent>;
if v == null goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Op parent>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String operatorId>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = interfaceinvoke v.<java.util.Set: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<java.util.Set: void clear()>();
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List outputOps>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List outputOps>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String operatorId>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List outputOps>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 0 goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: org.apache.hadoop.hive.common.jsonexplain.Vertex$VertexType vertexType>;
v = <org.apache.hadoop.hive.common.jsonexplain.Vertex$VertexType: org.apache.hadoop.hive.common.jsonexplain.Vertex$VertexType UNION>;
if v != v goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.lang.String name>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: org.apache.hadoop.hive.common.jsonexplain.Op getJoinRSOp(org.apache.hadoop.hive.common.jsonexplain.Vertex)>(v);
if v == null goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String operatorId>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new java.lang.Exception;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.lang.String name>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.lang.String name>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Can not find join reduceSinkOp for \u to join \u when hive explain user is trying to identify the operator id.");
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>("Can not find the source operator on one of the branches of map join.");
throw v;
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.util.Map attrs>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("keys:");
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.json.JSONObject opObject>;
v = virtualinvoke v.<org.json.JSONObject: org.json.JSONArray getJSONArray(java.lang.String)>("condition map:");
v = 0;
label:
v = virtualinvoke v.<org.json.JSONArray: int length()>();
if v >= v goto label;
v = virtualinvoke v.<org.json.JSONArray: org.json.JSONObject getJSONObject(int)>(v);
v = virtualinvoke v.<org.json.JSONObject: java.util.Iterator keys()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new org.json.JSONObject;
v = virtualinvoke v.<org.json.JSONObject: java.lang.Object get(java.lang.String)>(v);
specialinvoke v.<org.json.JSONObject: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.json.JSONObject: java.lang.String getString(java.lang.String)>("type");
v = virtualinvoke v.<org.json.JSONObject: java.lang.String getString(java.lang.String)>("left");
v = virtualinvoke v.<org.json.JSONObject: java.lang.String getString(java.lang.String)>("right");
v = virtualinvoke v.<org.json.JSONObject: int length()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.json.JSONObject: java.lang.Object get(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.json.JSONObject: java.lang.Object get(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String)>(v, v, v, v, 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[])>("\u.\u0001=\u.\u0001(\u),");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
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[])>("(\u),");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.util.Map attrs>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("condition map:");
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.util.Map attrs>;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String substring(int,int)>(0, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("Conds:", v);
goto label;
label:
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List mergeJoinDummyVertices>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.Map tagToInput>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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 = null;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List parentConnections>;
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 = v.<org.apache.hadoop.hive.common.jsonexplain.Connection: org.apache.hadoop.hive.common.jsonexplain.Vertex 'from'>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.lang.String name>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Connection: org.apache.hadoop.hive.common.jsonexplain.Vertex 'from'>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List outputOps>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List outputOps>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String operatorId>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List outputOps>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 0 goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: org.apache.hadoop.hive.common.jsonexplain.Vertex$VertexType vertexType>;
v = <org.apache.hadoop.hive.common.jsonexplain.Vertex$VertexType: org.apache.hadoop.hive.common.jsonexplain.Vertex$VertexType UNION>;
if v != v goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.lang.String name>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: org.apache.hadoop.hive.common.jsonexplain.Op getJoinRSOp(org.apache.hadoop.hive.common.jsonexplain.Vertex)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String operatorId>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new java.lang.Exception;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.lang.String name>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.lang.String name>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Can not find join reduceSinkOp for \u to join \u when hive explain user is trying to identify the operator id.");
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
v = v;
label:
if v != null goto label;
v = new java.lang.Exception;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("Can not find \u while parsing keys of merge join operator");
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.lang.String tag>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Op parent>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String operatorId>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List mergeJoinDummyVertices>;
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 = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List outputOps>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v == 1 goto label;
v = new java.lang.Exception;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.lang.String name>;
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[])>("Can not find a single root operators in a single vertex \u when hive explain user is trying to identify the operator id.");
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.lang.String tag>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List outputOps>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String operatorId>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.json.JSONObject opObject>;
v = virtualinvoke v.<org.json.JSONObject: org.json.JSONObject getJSONObject(java.lang.String)>("keys:");
v = virtualinvoke v.<org.json.JSONObject: int length()>();
if v == 0 goto label;
v = staticinvoke <org.json.JSONObject: java.lang.String[] getNames(org.json.JSONObject)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>("Can not find the source operator on one of the branches of merge join.");
throw v;
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List mergeJoinDummyVertices>;
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 = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.DagJsonParser parser>;
v = new org.apache.hadoop.hive.common.jsonexplain.Connection;
specialinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Connection: void <init>(java.lang.String,org.apache.hadoop.hive.common.jsonexplain.Vertex)>(null, v);
virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.DagJsonParser: void addInline(org.apache.hadoop.hive.common.jsonexplain.Op,org.apache.hadoop.hive.common.jsonexplain.Connection)>(v, v);
goto label;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.util.Map attrs>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("keys:");
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.json.JSONObject opObject>;
v = virtualinvoke v.<org.json.JSONObject: org.json.JSONArray getJSONArray(java.lang.String)>("condition map:");
v = 0;
label:
v = virtualinvoke v.<org.json.JSONArray: int length()>();
if v >= v goto label;
v = virtualinvoke v.<org.json.JSONArray: org.json.JSONObject getJSONObject(int)>(v);
v = virtualinvoke v.<org.json.JSONObject: java.util.Iterator keys()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new org.json.JSONObject;
v = virtualinvoke v.<org.json.JSONObject: java.lang.Object get(java.lang.String)>(v);
specialinvoke v.<org.json.JSONObject: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.json.JSONObject: java.lang.String getString(java.lang.String)>("type");
v = virtualinvoke v.<org.json.JSONObject: java.lang.String getString(java.lang.String)>("left");
v = virtualinvoke v.<org.json.JSONObject: java.lang.String getString(java.lang.String)>("right");
v = virtualinvoke v.<org.json.JSONObject: int length()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.json.JSONObject: java.lang.Object get(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.json.JSONObject: java.lang.Object get(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String)>(v, v, v, v, 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[])>("\u.\u0001=\u.\u0001(\u),");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
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[])>("(\u),");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.util.Map attrs>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("condition map:");
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.util.Map attrs>;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String substring(int,int)>(0, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("Conds:", v);
label:
return;
}
private java.lang.String getNameWithOpIdStats()
{
org.apache.hadoop.hive.common.jsonexplain.Op v;
java.util.Map v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v;
java.util.List v;
java.lang.Object v;
java.lang.StringBuilder v;
org.apache.hadoop.hive.common.jsonexplain.Vertex v;
v := @this: org.apache.hadoop.hive.common.jsonexplain.Op;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String name>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = staticinvoke <org.apache.hadoop.hive.common.jsonexplain.DagJsonParserUtils: java.lang.String renameReduceOutputOperator(java.lang.String,org.apache.hadoop.hive.common.jsonexplain.Vertex)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String operatorId>;
if v == null goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String operatorId>;
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[])>(" [\u]");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = staticinvoke <org.apache.hadoop.hive.common.jsonexplain.DagJsonParserUtils: java.util.List getOperatorNoStats()>();
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String name>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.util.Map attrs>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>("Statistics:");
if v == 0 goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.util.Map attrs>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("Statistics:");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>(" (\u)");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.util.Map attrs>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("Statistics:");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public void print(org.apache.hadoop.hive.common.jsonexplain.Printer, int, boolean) throws java.lang.Exception
{
org.apache.hadoop.hive.common.jsonexplain.Printer v;
org.apache.hadoop.hive.common.jsonexplain.Op v, v, v, v;
java.util.Map v, v, v, v;
boolean v, v, v, v, v, v, v, v, v;
org.apache.hadoop.hive.common.jsonexplain.Op$OpType v, v, v, v;
java.util.Set v, v;
java.util.List v;
org.apache.hadoop.hive.common.jsonexplain.Vertex v, v, v, v, v, v, v;
java.util.ArrayList v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v, v;
org.apache.hadoop.hive.common.jsonexplain.DagJsonParser v, v, v, v, v;
java.lang.Object v, v, v, v;
v := @this: org.apache.hadoop.hive.common.jsonexplain.Op;
v := @parameter: org.apache.hadoop.hive.common.jsonexplain.Printer;
v := @parameter: int;
v := @parameter: boolean;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.DagJsonParser parser>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.DagJsonParser: java.util.Set printSet>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.hadoop.hive.common.jsonexplain.DagJsonParser: java.lang.String prefixString(int)>(v);
v = specialinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String getNameWithOpIdStats()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u Please refer to the previous \u0001");
virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Printer: void println(java.lang.String)>(v);
return;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.DagJsonParser parser>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.DagJsonParser: java.util.Set printSet>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.hadoop.hive.common.jsonexplain.DagJsonParser: java.lang.String prefixString(int)>(v);
v = specialinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String getNameWithOpIdStats()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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\u0001");
virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Printer: void println(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <org.apache.hadoop.hive.common.jsonexplain.DagJsonParser: java.lang.String prefixString(int,java.lang.String)>(v, "<-");
v = specialinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String getNameWithOpIdStats()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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\u0001");
virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Printer: void println(java.lang.String)>(v);
label:
v = 0;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Op$OpType type>;
v = <org.apache.hadoop.hive.common.jsonexplain.Op$OpType: org.apache.hadoop.hive.common.jsonexplain.Op$OpType MAPJOIN>;
if v == v goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Op$OpType type>;
v = <org.apache.hadoop.hive.common.jsonexplain.Op$OpType: org.apache.hadoop.hive.common.jsonexplain.Op$OpType MERGEJOIN>;
if v != v goto label;
label:
virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Op: void inlineJoinOp()>();
v = 1;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Op parent>;
if v != null goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
if v == null goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: java.util.List parentConnections>;
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 = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.DagJsonParser parser>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Connection: org.apache.hadoop.hive.common.jsonexplain.Vertex 'from'>;
v = virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.DagJsonParser: boolean isInline(org.apache.hadoop.hive.common.jsonexplain.Vertex)>(v);
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v + 1;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.util.Map attrs>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <org.apache.hadoop.hive.common.jsonexplain.DagJsonParser: java.lang.String prefixString(int)>(v);
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.util.Map attrs>;
v = staticinvoke <org.apache.hadoop.hive.common.jsonexplain.DagJsonParserUtils: java.lang.String attrsToString(java.util.Map)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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\u0001");
virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Printer: void println(java.lang.String)>(v);
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.DagJsonParser parser>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.DagJsonParser: java.util.Map inlineMap>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.DagJsonParser parser>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.DagJsonParser: java.util.Map inlineMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
staticinvoke <java.util.Collections: void sort(java.util.List)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.hadoop.hive.common.jsonexplain.Connection: org.apache.hadoop.hive.common.jsonexplain.Vertex 'from'>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Connection: java.lang.String type>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: void print(org.apache.hadoop.hive.common.jsonexplain.Printer,int,java.lang.String,org.apache.hadoop.hive.common.jsonexplain.Vertex)>(v, v, v, v);
goto label;
label:
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Op parent>;
if v == null goto label;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Op parent>;
virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Op: void print(org.apache.hadoop.hive.common.jsonexplain.Printer,int,boolean)>(v, v, v);
goto label;
label:
staticinvoke <java.util.Collections: void sort(java.util.List)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.hadoop.hive.common.jsonexplain.Connection: org.apache.hadoop.hive.common.jsonexplain.Vertex 'from'>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Connection: java.lang.String type>;
v = v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Vertex vertex>;
virtualinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Vertex: void print(org.apache.hadoop.hive.common.jsonexplain.Printer,int,java.lang.String,org.apache.hadoop.hive.common.jsonexplain.Vertex)>(v, v, v, v);
goto label;
label:
return;
}
public void setOperatorId(java.lang.String)
{
java.lang.String v;
org.apache.hadoop.hive.common.jsonexplain.Op v;
org.apache.hadoop.hive.common.jsonexplain.Op$OpType v;
v := @this: org.apache.hadoop.hive.common.jsonexplain.Op;
v := @parameter: java.lang.String;
v.<org.apache.hadoop.hive.common.jsonexplain.Op: java.lang.String operatorId> = v;
v = specialinvoke v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Op$OpType deriveOpType(java.lang.String)>(v);
v.<org.apache.hadoop.hive.common.jsonexplain.Op: org.apache.hadoop.hive.common.jsonexplain.Op$OpType type> = v;
return;
}
}