public class org.apache.hadoop.hive.ant.GenHiveTemplate extends org.apache.tools.ant.Task
{
private java.lang.String templateFile;
public void <init>()
{
org.apache.hadoop.hive.ant.GenHiveTemplate v;
v := @this: org.apache.hadoop.hive.ant.GenHiveTemplate;
specialinvoke v.<org.apache.tools.ant.Task: void <init>()>();
return;
}
public java.lang.String getTemplateFile()
{
java.lang.String v;
org.apache.hadoop.hive.ant.GenHiveTemplate v;
v := @this: org.apache.hadoop.hive.ant.GenHiveTemplate;
v = v.<org.apache.hadoop.hive.ant.GenHiveTemplate: java.lang.String templateFile>;
return v;
}
public void setTemplateFile(java.lang.String)
{
java.lang.String v;
org.apache.hadoop.hive.ant.GenHiveTemplate v;
v := @this: org.apache.hadoop.hive.ant.GenHiveTemplate;
v := @parameter: java.lang.String;
v.<org.apache.hadoop.hive.ant.GenHiveTemplate: java.lang.String templateFile> = v;
return;
}
private void generate() throws java.lang.Exception
{
java.net.URL v;
org.apache.hadoop.hive.ant.GenHiveTemplate v;
long v, v;
java.io.File v, v;
byte v;
org.w3c.dom.Document v;
java.lang.Class v;
java.lang.ClassLoader v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.hadoop.hive.ant.GenHiveTemplate;
v = new java.io.File;
v = v.<org.apache.hadoop.hive.ant.GenHiveTemplate: java.lang.String templateFile>;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = class "Lorg/apache/hadoop/hive/ant/GenHiveTemplate;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.net.URL getResource(java.lang.String)>("org/apache/hadoop/hive/conf/HiveConf.class");
if v == null goto label;
v = new java.io.File;
v = virtualinvoke v.<java.net.URL: java.lang.String getFile()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: long lastModified()>();
v = virtualinvoke v.<java.io.File: long lastModified()>();
v = v cmp v;
if v >= 0 goto label;
return;
label:
v = specialinvoke v.<org.apache.hadoop.hive.ant.GenHiveTemplate: org.w3c.dom.Document generateTemplate()>();
specialinvoke v.<org.apache.hadoop.hive.ant.GenHiveTemplate: void writeToFile(java.io.File,org.w3c.dom.Document)>(v, v);
return;
}
private org.w3c.dom.Document generateTemplate() throws java.lang.Exception
{
org.w3c.dom.ProcessingInstruction v;
org.apache.hadoop.hive.ant.GenHiveTemplate v;
org.apache.hadoop.hive.conf.HiveConf$ConfVars[] v;
org.apache.hadoop.hive.conf.HiveConf$ConfVars v;
org.w3c.dom.Document v;
java.lang.Thread v;
int v, v;
java.lang.String v, v, v, v;
boolean v;
org.w3c.dom.Comment v, v, v, v, v;
org.w3c.dom.Element v, v;
javax.xml.parsers.DocumentBuilder v;
java.lang.Class v;
java.lang.ClassLoader v;
javax.xml.parsers.DocumentBuilderFactory v;
v := @this: org.apache.hadoop.hive.ant.GenHiveTemplate;
v = staticinvoke <javax.xml.parsers.DocumentBuilderFactory: javax.xml.parsers.DocumentBuilderFactory newInstance()>();
v = virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: javax.xml.parsers.DocumentBuilder newDocumentBuilder()>();
v = virtualinvoke v.<javax.xml.parsers.DocumentBuilder: org.w3c.dom.Document newDocument()>();
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.ProcessingInstruction createProcessingInstruction(java.lang.String,java.lang.String)>("xml-stylesheet", "type=\"text/xsl\" href=\"configuration.xsl\"");
interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Comment createComment(java.lang.String)>("\n   Licensed to the Apache Software Foundation (ASF) under one or more\n   contributor license agreements.  See the NOTICE file distributed with\n   this work for additional information regarding copyright ownership.\n   The ASF licenses this file to You under the Apache License, Version 2.0\n   (the \"License\"); you may not use this file except in compliance with\n   the License.  You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n");
interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element createElement(java.lang.String)>("configuration");
interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Comment createComment(java.lang.String)>(" WARNING!!! This file is auto generated for documentation purposes ONLY! ");
interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Comment createComment(java.lang.String)>(" WARNING!!! Any changes you make to this file will be ignored by Hive.   ");
interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Comment createComment(java.lang.String)>(" WARNING!!! You must make your changes in hive-site.xml instead.         ");
interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Comment createComment(java.lang.String)>(" Hive Execution Parameters ");
interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = class "Lorg/apache/hadoop/hive/shims/ShimLoader;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
v = staticinvoke <org.apache.hadoop.hive.conf.HiveConf$ConfVars: org.apache.hadoop.hive.conf.HiveConf$ConfVars[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.hadoop.hive.conf.HiveConf$ConfVars: boolean isExcluded()>();
if v != 0 goto label;
v = specialinvoke v.<org.apache.hadoop.hive.ant.GenHiveTemplate: org.w3c.dom.Element appendElement(org.w3c.dom.Element,java.lang.String,java.lang.String)>(v, "property", null);
v = v.<org.apache.hadoop.hive.conf.HiveConf$ConfVars: java.lang.String varname>;
specialinvoke v.<org.apache.hadoop.hive.ant.GenHiveTemplate: org.w3c.dom.Element appendElement(org.w3c.dom.Element,java.lang.String,java.lang.String)>(v, "name", v);
v = virtualinvoke v.<org.apache.hadoop.hive.conf.HiveConf$ConfVars: java.lang.String getDefaultExpr()>();
specialinvoke v.<org.apache.hadoop.hive.ant.GenHiveTemplate: org.w3c.dom.Element appendElement(org.w3c.dom.Element,java.lang.String,java.lang.String)>(v, "value", v);
v = virtualinvoke v.<org.apache.hadoop.hive.conf.HiveConf$ConfVars: java.lang.String getDescription()>();
v = specialinvoke v.<org.apache.hadoop.hive.ant.GenHiveTemplate: java.lang.String normalize(java.lang.String)>(v);
specialinvoke v.<org.apache.hadoop.hive.ant.GenHiveTemplate: org.w3c.dom.Element appendElement(org.w3c.dom.Element,java.lang.String,java.lang.String)>(v, "description", v);
label:
v = v + 1;
goto label;
label:
return v;
}
private java.lang.String normalize(java.lang.String)
{
org.apache.hadoop.hive.ant.GenHiveTemplate v;
int v, v, v, v, v, v;
java.lang.StringBuilder v, v, v;
java.lang.String v, v, v, v;
v := @this: org.apache.hadoop.hive.ant.GenHiveTemplate;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(10);
if v >= 0 goto label;
return v;
label:
v = 0;
v = new java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v << 1;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
label:
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n      ");
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v + 1;
v = v;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(10, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n      ");
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n    ");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private void writeToFile(java.io.File, org.w3c.dom.Document) throws java.lang.Exception
{
javax.xml.transform.Transformer v;
javax.xml.transform.dom.DOMSource v;
org.w3c.dom.Document v;
javax.xml.transform.stream.StreamResult v;
org.apache.hadoop.hive.ant.GenHiveTemplate v;
javax.xml.transform.TransformerFactory v;
java.io.File v;
v := @this: org.apache.hadoop.hive.ant.GenHiveTemplate;
v := @parameter: java.io.File;
v := @parameter: org.w3c.dom.Document;
v = staticinvoke <javax.xml.transform.TransformerFactory: javax.xml.transform.TransformerFactory newInstance()>();
v = virtualinvoke v.<javax.xml.transform.TransformerFactory: javax.xml.transform.Transformer newTransformer()>();
virtualinvoke v.<javax.xml.transform.Transformer: void setOutputProperty(java.lang.String,java.lang.String)>("indent", "yes");
virtualinvoke v.<javax.xml.transform.Transformer: void setOutputProperty(java.lang.String,java.lang.String)>("{http://xml.apache.org/xslt}indent-amount", "2");
v = new javax.xml.transform.dom.DOMSource;
specialinvoke v.<javax.xml.transform.dom.DOMSource: void <init>(org.w3c.dom.Node)>(v);
v = new javax.xml.transform.stream.StreamResult;
specialinvoke v.<javax.xml.transform.stream.StreamResult: void <init>(java.io.File)>(v);
virtualinvoke v.<javax.xml.transform.Transformer: void transform(javax.xml.transform.Source,javax.xml.transform.Result)>(v, v);
return;
}
private org.w3c.dom.Element appendElement(org.w3c.dom.Element, java.lang.String, java.lang.String)
{
org.w3c.dom.Text v;
org.w3c.dom.Element v, v;
org.w3c.dom.Document v;
org.apache.hadoop.hive.ant.GenHiveTemplate v;
java.lang.String v, v;
v := @this: org.apache.hadoop.hive.ant.GenHiveTemplate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Document getOwnerDocument()>();
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element createElement(java.lang.String)>(v);
interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Text createTextNode(java.lang.String)>(v);
interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
label:
return v;
}
public void execute() throws org.apache.tools.ant.BuildException
{
org.apache.tools.ant.BuildException v;
java.lang.Exception v;
org.apache.hadoop.hive.ant.GenHiveTemplate v;
v := @this: org.apache.hadoop.hive.ant.GenHiveTemplate;
label:
specialinvoke v.<org.apache.hadoop.hive.ant.GenHiveTemplate: void generate()>();
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.tools.ant.BuildException;
specialinvoke v.<org.apache.tools.ant.BuildException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public static void main(java.lang.String[]) throws java.lang.Exception
{
java.lang.String[] v;
org.apache.hadoop.hive.ant.GenHiveTemplate v;
v := @parameter: java.lang.String[];
v = new org.apache.hadoop.hive.ant.GenHiveTemplate;
specialinvoke v.<org.apache.hadoop.hive.ant.GenHiveTemplate: void <init>()>();
specialinvoke v.<org.apache.hadoop.hive.ant.GenHiveTemplate: void generate()>();
return;
}
}