Skip to content

Instantly share code, notes, and snippets.

@suztomo
Created November 26, 2019 15:53
Show Gist options
  • Save suztomo/ed53227909bbdaba51e0e8ced95bbce9 to your computer and use it in GitHub Desktop.
Save suztomo/ed53227909bbdaba51e0e8ced95bbce9 to your computer and use it in GitHub Desktop.
org/elasticsearch/hadoop/util/Version in elasticsearch-hadoop-5.0.0.jar
suztomo@suxtomo24:~/beam6$ javap -v -cp /usr/local/google/home/suztomo/.gradle/caches/modules-2/files-2.1/org.elasticsearch/elasticsearch-hadoop/5.0.0/7c2d400119b089314ed2f4b9672a0d307ce49db7/elasticsearch-hadoop-5.0.0.jar org/elasticsearch/hadoop/util/Version
Classfile jar:file:/usr/local/google/home/suztomo/.gradle/caches/modules-2/files-2.1/org.elasticsearch/elasticsearch-hadoop/5.0.0/7c2d400119b089314ed2f4b9672a0d307ce49db7/elasticsearch-hadoop-5.0.0.jar!/org/elasticsearch/hadoop/util/Version.class
Last modified Oct 26, 2016; size 4215 bytes
MD5 checksum 6ed196dd125a4bcf38e82913ebc1fe60
Compiled from "Version.java"
public abstract class org.elasticsearch.hadoop.util.Version
minor version: 0
major version: 50
flags: ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
Constant pool:
#1 = Methodref #67.#124 // java/lang/Object."<init>":()V
#2 = Class #125 // java/lang/StringBuilder
#3 = Methodref #2.#124 // java/lang/StringBuilder."<init>":()V
#4 = String #126 // v
#5 = Methodref #2.#127 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
#6 = Methodref #15.#128 // org/elasticsearch/hadoop/util/Version.versionNumber:()Ljava/lang/String;
#7 = String #129 // [
#8 = Methodref #15.#130 // org/elasticsearch/hadoop/util/Version.versionHashShort:()Ljava/lang/String;
#9 = String #131 // ]
#10 = Methodref #2.#132 // java/lang/StringBuilder.toString:()Ljava/lang/String;
#11 = Fieldref #15.#133 // org/elasticsearch/hadoop/util/Version.VER:Ljava/lang/String;
#12 = Fieldref #15.#134 // org/elasticsearch/hadoop/util/Version.HASH:Ljava/lang/String;
#13 = Fieldref #15.#135 // org/elasticsearch/hadoop/util/Version.SHORT_HASH:Ljava/lang/String;
#14 = Fieldref #15.#136 // org/elasticsearch/hadoop/util/Version.printed:Z
#15 = Class #137 // org/elasticsearch/hadoop/util/Version
#16 = Methodref #138.#139 // org/apache/commons/logging/LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
#17 = String #140 // Elasticsearch Hadoop
#18 = Methodref #15.#141 // org/elasticsearch/hadoop/util/Version.version:()Ljava/lang/String;
#19 = InterfaceMethodref #142.#143 // org/apache/commons/logging/Log.info:(Ljava/lang/Object;)V
#20 = Methodref #144.#145 // java/lang/Class.getName:()Ljava/lang/String;
#21 = String #146 // .
#22 = String #147 // /
#23 = Methodref #45.#148 // java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
#24 = String #149 // .class
#25 = Methodref #45.#150 // java/lang/String.concat:(Ljava/lang/String;)Ljava/lang/String;
#26 = Methodref #144.#151 // java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader;
#27 = Methodref #152.#153 // java/lang/ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
#28 = Class #154 // java/io/IOException
#29 = String #155 // Cannot detect ES-Hadoop jar; it typically indicates a deployment issue...
#30 = InterfaceMethodref #142.#156 // org/apache/commons/logging/Log.warn:(Ljava/lang/Object;)V
#31 = Methodref #157.#158 // java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;
#32 = Class #159 // java/util/LinkedHashSet
#33 = Methodref #32.#124 // java/util/LinkedHashSet."<init>":()V
#34 = InterfaceMethodref #160.#161 // java/util/List.iterator:()Ljava/util/Iterator;
#35 = InterfaceMethodref #162.#163 // java/util/Iterator.hasNext:()Z
#36 = InterfaceMethodref #162.#164 // java/util/Iterator.next:()Ljava/lang/Object;
#37 = Class #165 // java/net/URL
#38 = Methodref #37.#132 // java/net/URL.toString:()Ljava/lang/String;
#39 = Methodref #166.#167 // org/elasticsearch/hadoop/util/StringUtils.normalize:(Ljava/lang/String;)Ljava/lang/String;
#40 = InterfaceMethodref #168.#169 // java/util/Set.add:(Ljava/lang/Object;)Z
#41 = InterfaceMethodref #168.#170 // java/util/Set.size:()I
#42 = String #171 // Multiple ES-Hadoop versions detected in the classpath; please use only one\n
#43 = Methodref #2.#172 // java/lang/StringBuilder."<init>":(Ljava/lang/String;)V
#44 = InterfaceMethodref #168.#161 // java/util/Set.iterator:()Ljava/util/Iterator;
#45 = Class #173 // java/lang/String
#46 = String #174 // jar:
#47 = Methodref #45.#175 // java/lang/String.contains:(Ljava/lang/CharSequence;)Z
#48 = String #176 // !/
#49 = String #177 //
#50 = String #178 // \n
#51 = InterfaceMethodref #142.#179 // org/apache/commons/logging/Log.fatal:(Ljava/lang/Object;)V
#52 = Class #180 // java/lang/Error
#53 = Methodref #52.#172 // java/lang/Error."<init>":(Ljava/lang/String;)V
#54 = Class #181 // java/util/Properties
#55 = Methodref #54.#124 // java/util/Properties."<init>":()V
#56 = String #182 // /esh-build.properties
#57 = Methodref #144.#183 // java/lang/Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
#58 = Methodref #184.#185 // org/elasticsearch/hadoop/util/IOUtils.asString:(Ljava/io/InputStream;)Ljava/lang/String;
#59 = Methodref #184.#186 // org/elasticsearch/hadoop/util/IOUtils.propsFromString:(Ljava/lang/String;)Ljava/util/Properties;
#60 = Class #187 // java/lang/Exception
#61 = String #83 // version
#62 = String #188 // Unknown
#63 = Methodref #54.#189 // java/util/Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
#64 = String #190 // hash
#65 = Methodref #45.#191 // java/lang/String.length:()I
#66 = Methodref #45.#192 // java/lang/String.substring:(II)Ljava/lang/String;
#67 = Class #193 // java/lang/Object
#68 = Utf8 UNKNOWN
#69 = Utf8 Ljava/lang/String;
#70 = Utf8 ConstantValue
#71 = Utf8 VER
#72 = Utf8 HASH
#73 = Utf8 SHORT_HASH
#74 = Utf8 printed
#75 = Utf8 Z
#76 = Utf8 <init>
#77 = Utf8 ()V
#78 = Utf8 Code
#79 = Utf8 LineNumberTable
#80 = Utf8 LocalVariableTable
#81 = Utf8 this
#82 = Utf8 Lorg/elasticsearch/hadoop/util/Version;
#83 = Utf8 version
#84 = Utf8 ()Ljava/lang/String;
#85 = Utf8 versionNumber
#86 = Utf8 versionHash
#87 = Utf8 versionHashShort
#88 = Utf8 logVersion
#89 = Utf8 StackMapTable
#90 = Utf8 <clinit>
#91 = Utf8 ex
#92 = Utf8 Ljava/io/IOException;
#93 = Utf8 url
#94 = Utf8 Ljava/net/URL;
#95 = Utf8 s
#96 = Utf8 sb
#97 = Utf8 Ljava/lang/StringBuilder;
#98 = Utf8 urls
#99 = Utf8 Ljava/util/List;
#100 = Utf8 normalized
#101 = Utf8 Ljava/util/Set;
#102 = Utf8 foundJars
#103 = Utf8 I
#104 = Utf8 target
#105 = Utf8 res
#106 = Utf8 Ljava/util/Enumeration;
#107 = Utf8 build
#108 = Utf8 Ljava/util/Properties;
#109 = Utf8 LocalVariableTypeTable
#110 = Utf8 Ljava/util/List<Ljava/net/URL;>;
#111 = Utf8 Ljava/util/Set<Ljava/lang/String;>;
#112 = Utf8 Ljava/util/Enumeration<Ljava/net/URL;>;
#113 = Class #173 // java/lang/String
#114 = Class #194 // java/util/Enumeration
#115 = Class #154 // java/io/IOException
#116 = Class #195 // java/util/List
#117 = Class #196 // java/util/Set
#118 = Class #197 // java/util/Iterator
#119 = Class #125 // java/lang/StringBuilder
#120 = Class #181 // java/util/Properties
#121 = Class #187 // java/lang/Exception
#122 = Utf8 SourceFile
#123 = Utf8 Version.java
#124 = NameAndType #76:#77 // "<init>":()V
#125 = Utf8 java/lang/StringBuilder
#126 = Utf8 v
#127 = NameAndType #198:#199 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
#128 = NameAndType #85:#84 // versionNumber:()Ljava/lang/String;
#129 = Utf8 [
#130 = NameAndType #87:#84 // versionHashShort:()Ljava/lang/String;
#131 = Utf8 ]
#132 = NameAndType #200:#84 // toString:()Ljava/lang/String;
#133 = NameAndType #71:#69 // VER:Ljava/lang/String;
#134 = NameAndType #72:#69 // HASH:Ljava/lang/String;
#135 = NameAndType #73:#69 // SHORT_HASH:Ljava/lang/String;
#136 = NameAndType #74:#75 // printed:Z
#137 = Utf8 org/elasticsearch/hadoop/util/Version
#138 = Class #201 // org/apache/commons/logging/LogFactory
#139 = NameAndType #202:#203 // getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
#140 = Utf8 Elasticsearch Hadoop
#141 = NameAndType #83:#84 // version:()Ljava/lang/String;
#142 = Class #204 // org/apache/commons/logging/Log
#143 = NameAndType #205:#206 // info:(Ljava/lang/Object;)V
#144 = Class #207 // java/lang/Class
#145 = NameAndType #208:#84 // getName:()Ljava/lang/String;
#146 = Utf8 .
#147 = Utf8 /
#148 = NameAndType #209:#210 // replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
#149 = Utf8 .class
#150 = NameAndType #211:#212 // concat:(Ljava/lang/String;)Ljava/lang/String;
#151 = NameAndType #213:#214 // getClassLoader:()Ljava/lang/ClassLoader;
#152 = Class #215 // java/lang/ClassLoader
#153 = NameAndType #216:#217 // getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
#154 = Utf8 java/io/IOException
#155 = Utf8 Cannot detect ES-Hadoop jar; it typically indicates a deployment issue...
#156 = NameAndType #218:#206 // warn:(Ljava/lang/Object;)V
#157 = Class #219 // java/util/Collections
#158 = NameAndType #220:#221 // list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;
#159 = Utf8 java/util/LinkedHashSet
#160 = Class #195 // java/util/List
#161 = NameAndType #222:#223 // iterator:()Ljava/util/Iterator;
#162 = Class #197 // java/util/Iterator
#163 = NameAndType #224:#225 // hasNext:()Z
#164 = NameAndType #226:#227 // next:()Ljava/lang/Object;
#165 = Utf8 java/net/URL
#166 = Class #228 // org/elasticsearch/hadoop/util/StringUtils
#167 = NameAndType #229:#212 // normalize:(Ljava/lang/String;)Ljava/lang/String;
#168 = Class #196 // java/util/Set
#169 = NameAndType #230:#231 // add:(Ljava/lang/Object;)Z
#170 = NameAndType #232:#233 // size:()I
#171 = Utf8 Multiple ES-Hadoop versions detected in the classpath; please use only one\n
#172 = NameAndType #76:#234 // "<init>":(Ljava/lang/String;)V
#173 = Utf8 java/lang/String
#174 = Utf8 jar:
#175 = NameAndType #235:#236 // contains:(Ljava/lang/CharSequence;)Z
#176 = Utf8 !/
#177 = Utf8
#178 = Utf8 \n
#179 = NameAndType #237:#206 // fatal:(Ljava/lang/Object;)V
#180 = Utf8 java/lang/Error
#181 = Utf8 java/util/Properties
#182 = Utf8 /esh-build.properties
#183 = NameAndType #238:#239 // getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
#184 = Class #240 // org/elasticsearch/hadoop/util/IOUtils
#185 = NameAndType #241:#242 // asString:(Ljava/io/InputStream;)Ljava/lang/String;
#186 = NameAndType #243:#244 // propsFromString:(Ljava/lang/String;)Ljava/util/Properties;
#187 = Utf8 java/lang/Exception
#188 = Utf8 Unknown
#189 = NameAndType #245:#246 // getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
#190 = Utf8 hash
#191 = NameAndType #247:#233 // length:()I
#192 = NameAndType #248:#249 // substring:(II)Ljava/lang/String;
#193 = Utf8 java/lang/Object
#194 = Utf8 java/util/Enumeration
#195 = Utf8 java/util/List
#196 = Utf8 java/util/Set
#197 = Utf8 java/util/Iterator
#198 = Utf8 append
#199 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder;
#200 = Utf8 toString
#201 = Utf8 org/apache/commons/logging/LogFactory
#202 = Utf8 getLog
#203 = Utf8 (Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
#204 = Utf8 org/apache/commons/logging/Log
#205 = Utf8 info
#206 = Utf8 (Ljava/lang/Object;)V
#207 = Utf8 java/lang/Class
#208 = Utf8 getName
#209 = Utf8 replace
#210 = Utf8 (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
#211 = Utf8 concat
#212 = Utf8 (Ljava/lang/String;)Ljava/lang/String;
#213 = Utf8 getClassLoader
#214 = Utf8 ()Ljava/lang/ClassLoader;
#215 = Utf8 java/lang/ClassLoader
#216 = Utf8 getResources
#217 = Utf8 (Ljava/lang/String;)Ljava/util/Enumeration;
#218 = Utf8 warn
#219 = Utf8 java/util/Collections
#220 = Utf8 list
#221 = Utf8 (Ljava/util/Enumeration;)Ljava/util/ArrayList;
#222 = Utf8 iterator
#223 = Utf8 ()Ljava/util/Iterator;
#224 = Utf8 hasNext
#225 = Utf8 ()Z
#226 = Utf8 next
#227 = Utf8 ()Ljava/lang/Object;
#228 = Utf8 org/elasticsearch/hadoop/util/StringUtils
#229 = Utf8 normalize
#230 = Utf8 add
#231 = Utf8 (Ljava/lang/Object;)Z
#232 = Utf8 size
#233 = Utf8 ()I
#234 = Utf8 (Ljava/lang/String;)V
#235 = Utf8 contains
#236 = Utf8 (Ljava/lang/CharSequence;)Z
#237 = Utf8 fatal
#238 = Utf8 getResourceAsStream
#239 = Utf8 (Ljava/lang/String;)Ljava/io/InputStream;
#240 = Utf8 org/elasticsearch/hadoop/util/IOUtils
#241 = Utf8 asString
#242 = Utf8 (Ljava/io/InputStream;)Ljava/lang/String;
#243 = Utf8 propsFromString
#244 = Utf8 (Ljava/lang/String;)Ljava/util/Properties;
#245 = Utf8 getProperty
#246 = Utf8 (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
#247 = Utf8 length
#248 = Utf8 substring
#249 = Utf8 (II)Ljava/lang/String;
{
public static boolean printed;
descriptor: Z
flags: ACC_PUBLIC, ACC_STATIC
public org.elasticsearch.hadoop.util.Version();
descriptor: ()V
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
LineNumberTable:
line 33: 0
LocalVariableTable:
Start Length Slot Name Signature
0 5 0 this Lorg/elasticsearch/hadoop/util/Version;
public static java.lang.String version();
descriptor: ()Ljava/lang/String;
flags: ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new #2 // class java/lang/StringBuilder
3: dup
4: invokespecial #3 // Method java/lang/StringBuilder."<init>":()V
7: ldc #4 // String v
9: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokestatic #6 // Method versionNumber:()Ljava/lang/String;
15: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc #7 // String [
20: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: invokestatic #8 // Method versionHashShort:()Ljava/lang/String;
26: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc #9 // String ]
31: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: invokevirtual #10 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
37: areturn
LineNumberTable:
line 90: 0
public static java.lang.String versionNumber();
descriptor: ()Ljava/lang/String;
flags: ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic #11 // Field VER:Ljava/lang/String;
3: areturn
LineNumberTable:
line 94: 0
public static java.lang.String versionHash();
descriptor: ()Ljava/lang/String;
flags: ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic #12 // Field HASH:Ljava/lang/String;
3: areturn
LineNumberTable:
line 98: 0
public static java.lang.String versionHashShort();
descriptor: ()Ljava/lang/String;
flags: ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic #13 // Field SHORT_HASH:Ljava/lang/String;
3: areturn
LineNumberTable:
line 102: 0
public static void logVersion();
descriptor: ()V
flags: ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic #14 // Field printed:Z
3: ifne 41
6: iconst_1
7: putstatic #14 // Field printed:Z
10: ldc #15 // class org/elasticsearch/hadoop/util/Version
12: invokestatic #16 // Method org/apache/commons/logging/LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
15: new #2 // class java/lang/StringBuilder
18: dup
19: invokespecial #3 // Method java/lang/StringBuilder."<init>":()V
22: ldc #17 // String Elasticsearch Hadoop
24: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: invokestatic #18 // Method version:()Ljava/lang/String;
30: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: invokevirtual #10 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
36: invokeinterface #19, 2 // InterfaceMethod org/apache/commons/logging/Log.info:(Ljava/lang/Object;)V
41: return
LineNumberTable:
line 106: 0
line 107: 6
line 108: 10
line 110: 41
StackMapTable: number_of_entries = 1
frame_type = 41 /* same */
static {};
descriptor: ()V
flags: ACC_STATIC
Code:
stack=4, locals=8, args_size=0
0: iconst_0
1: putstatic #14 // Field printed:Z
4: ldc #15 // class org/elasticsearch/hadoop/util/Version
6: invokevirtual #20 // Method java/lang/Class.getName:()Ljava/lang/String;
9: ldc #21 // String .
11: ldc #22 // String /
13: invokevirtual #23 // Method java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
16: ldc #24 // String .class
18: invokevirtual #25 // Method java/lang/String.concat:(Ljava/lang/String;)Ljava/lang/String;
21: astore_0
22: aconst_null
23: astore_1
24: ldc #15 // class org/elasticsearch/hadoop/util/Version
26: invokevirtual #26 // Method java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader;
29: aload_0
30: invokevirtual #27 // Method java/lang/ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
33: astore_1
34: goto 50
37: astore_2
38: ldc #15 // class org/elasticsearch/hadoop/util/Version
40: invokestatic #16 // Method org/apache/commons/logging/LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
43: ldc #29 // String Cannot detect ES-Hadoop jar; it typically indicates a deployment issue...
45: invokeinterface #30, 2 // InterfaceMethod org/apache/commons/logging/Log.warn:(Ljava/lang/Object;)V
50: aload_1
51: ifnull 256
54: aload_1
55: invokestatic #31 // Method java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;
58: astore_2
59: new #32 // class java/util/LinkedHashSet
62: dup
63: invokespecial #33 // Method java/util/LinkedHashSet."<init>":()V
66: astore_3
67: aload_2
68: invokeinterface #34, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;
73: astore 4
75: aload 4
77: invokeinterface #35, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z
82: ifeq 115
85: aload 4
87: invokeinterface #36, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
92: checkcast #37 // class java/net/URL
95: astore 5
97: aload_3
98: aload 5
100: invokevirtual #38 // Method java/net/URL.toString:()Ljava/lang/String;
103: invokestatic #39 // Method org/elasticsearch/hadoop/util/StringUtils.normalize:(Ljava/lang/String;)Ljava/lang/String;
106: invokeinterface #40, 2 // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z
111: pop
112: goto 75
115: iconst_0
116: istore 4
118: aload_3
119: invokeinterface #41, 1 // InterfaceMethod java/util/Set.size:()I
124: iconst_1
125: if_icmple 256
128: new #2 // class java/lang/StringBuilder
131: dup
132: ldc #42 // String Multiple ES-Hadoop versions detected in the classpath; please use only one\n
134: invokespecial #43 // Method java/lang/StringBuilder."<init>":(Ljava/lang/String;)V
137: astore 5
139: aload_3
140: invokeinterface #44, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;
145: astore 6
147: aload 6
149: invokeinterface #35, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z
154: ifeq 225
157: aload 6
159: invokeinterface #36, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
164: checkcast #45 // class java/lang/String
167: astore 7
169: aload 7
171: ldc #46 // String jar:
173: invokevirtual #47 // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z
176: ifeq 222
179: iinc 4, 1
182: aload 5
184: aload 7
186: new #2 // class java/lang/StringBuilder
189: dup
190: invokespecial #3 // Method java/lang/StringBuilder."<init>":()V
193: ldc #48 // String !/
195: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
198: aload_0
199: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
202: invokevirtual #10 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
205: ldc #49 // String
207: invokevirtual #23 // Method java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
210: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
213: pop
214: aload 5
216: ldc #50 // String \n
218: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
221: pop
222: goto 147
225: iload 4
227: iconst_1
228: if_icmple 256
231: ldc #15 // class org/elasticsearch/hadoop/util/Version
233: invokestatic #16 // Method org/apache/commons/logging/LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
236: aload 5
238: invokeinterface #51, 2 // InterfaceMethod org/apache/commons/logging/Log.fatal:(Ljava/lang/Object;)V
243: new #52 // class java/lang/Error
246: dup
247: aload 5
249: invokevirtual #10 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
252: invokespecial #53 // Method java/lang/Error."<init>":(Ljava/lang/String;)V
255: athrow
256: new #54 // class java/util/Properties
259: dup
260: invokespecial #55 // Method java/util/Properties."<init>":()V
263: astore_2
264: ldc #15 // class org/elasticsearch/hadoop/util/Version
266: ldc #56 // String /esh-build.properties
268: invokevirtual #57 // Method java/lang/Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
271: invokestatic #58 // Method org/elasticsearch/hadoop/util/IOUtils.asString:(Ljava/io/InputStream;)Ljava/lang/String;
274: invokestatic #59 // Method org/elasticsearch/hadoop/util/IOUtils.propsFromString:(Ljava/lang/String;)Ljava/util/Properties;
277: astore_2
278: goto 282
281: astore_3
282: aload_2
283: ldc #61 // String version
285: ldc #62 // String Unknown
287: invokevirtual #63 // Method java/util/Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
290: putstatic #11 // Field VER:Ljava/lang/String;
293: aload_2
294: ldc #64 // String hash
296: ldc #62 // String Unknown
298: invokevirtual #63 // Method java/util/Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
301: putstatic #12 // Field HASH:Ljava/lang/String;
304: getstatic #12 // Field HASH:Ljava/lang/String;
307: invokevirtual #65 // Method java/lang/String.length:()I
310: bipush 10
312: if_icmple 327
315: getstatic #12 // Field HASH:Ljava/lang/String;
318: iconst_0
319: bipush 10
321: invokevirtual #66 // Method java/lang/String.substring:(II)Ljava/lang/String;
324: goto 330
327: getstatic #12 // Field HASH:Ljava/lang/String;
330: putstatic #13 // Field SHORT_HASH:Ljava/lang/String;
333: return
Exception table:
from to target type
24 34 37 Class java/io/IOException
264 278 281 Class java/lang/Exception
LineNumberTable:
line 40: 0
line 44: 4
line 45: 22
line 48: 24
line 51: 34
line 49: 37
line 50: 38
line 53: 50
line 54: 54
line 55: 59
line 57: 67
line 58: 97
line 59: 112
line 61: 115
line 62: 118
line 63: 128
line 64: 139
line 65: 169
line 66: 179
line 67: 182
line 68: 214
line 70: 222
line 71: 225
line 72: 231
line 73: 243
line 78: 256
line 80: 264
line 83: 278
line 81: 281
line 84: 282
line 85: 293
line 86: 304
line 87: 333
LocalVariableTable:
Start Length Slot Name Signature
38 12 2 ex Ljava/io/IOException;
97 15 5 url Ljava/net/URL;
169 53 7 s Ljava/lang/String;
139 117 5 sb Ljava/lang/StringBuilder;
59 197 2 urls Ljava/util/List;
67 189 3 normalized Ljava/util/Set;
118 138 4 foundJars I
22 311 0 target Ljava/lang/String;
24 309 1 res Ljava/util/Enumeration;
264 69 2 build Ljava/util/Properties;
LocalVariableTypeTable:
Start Length Slot Name Signature
59 197 2 urls Ljava/util/List<Ljava/net/URL;>;
67 189 3 normalized Ljava/util/Set<Ljava/lang/String;>;
24 309 1 res Ljava/util/Enumeration<Ljava/net/URL;>;
StackMapTable: number_of_entries = 12
frame_type = 255 /* full_frame */
offset_delta = 37
locals = [ class java/lang/String, class java/util/Enumeration ]
stack = [ class java/io/IOException ]
frame_type = 12 /* same */
frame_type = 254 /* append */
offset_delta = 24
locals = [ class java/util/List, class java/util/Set, class java/util/Iterator ]
frame_type = 250 /* chop */
offset_delta = 39
frame_type = 254 /* append */
offset_delta = 31
locals = [ int, class java/lang/StringBuilder, class java/util/Iterator ]
frame_type = 251 /* same_frame_extended */
offset_delta = 74
frame_type = 250 /* chop */
offset_delta = 2
frame_type = 255 /* full_frame */
offset_delta = 30
locals = [ class java/lang/String, class java/util/Enumeration ]
stack = []
frame_type = 255 /* full_frame */
offset_delta = 24
locals = [ class java/lang/String, class java/util/Enumeration, class java/util/Properties ]
stack = [ class java/lang/Exception ]
frame_type = 0 /* same */
frame_type = 44 /* same */
frame_type = 66 /* same_locals_1_stack_item */
stack = [ class java/lang/String ]
}
SourceFile: "Version.java"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment