Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.54 KB | None | 0 0
  1. Compiled from "BreakMap.scala"
  2. public class geotrellis.raster.render.BreakMap<A, B> implements scala.Function1<A, B>, scala.Serializable {
  3. public final geotrellis.raster.render.MapStrategy<B> strategy;
  4.  
  5. public final scala.Function1<A, java.lang.Object> noDataCheck;
  6.  
  7. public final spire.algebra.Order<A> evidence$1;
  8.  
  9. public final spire.algebra.Order<B> evidence$2;
  10.  
  11. public final scala.Function2<A, geotrellis.util.BTree<scala.Tuple2<A, B>>, scala.util.Either<scala.Option<geotrellis.util.BTree<scala.Tuple2<A, B>>>, scala.Tuple2<A, B>>> branchPred;
  12.  
  13. public boolean apply$mcZD$sp(double);
  14. Code:
  15. 0: aload_0
  16. 1: dload_1
  17. 2: invokestatic #137 // Method scala/Function1$class.apply$mcZD$sp:(Lscala/Function1;D)Z
  18. 5: ireturn
  19.  
  20. public float apply$mcFD$sp(double);
  21. Code:
  22. 0: aload_0
  23. 1: dload_1
  24. 2: invokestatic #144 // Method scala/Function1$class.apply$mcFD$sp:(Lscala/Function1;D)F
  25. 5: freturn
  26.  
  27. public int apply$mcID$sp(double);
  28. Code:
  29. 0: aload_0
  30. 1: dload_1
  31. 2: invokestatic #149 // Method scala/Function1$class.apply$mcID$sp:(Lscala/Function1;D)I
  32. 5: ireturn
  33.  
  34. public long apply$mcJD$sp(double);
  35. Code:
  36. 0: aload_0
  37. 1: dload_1
  38. 2: invokestatic #154 // Method scala/Function1$class.apply$mcJD$sp:(Lscala/Function1;D)J
  39. 5: lreturn
  40.  
  41. public void apply$mcVD$sp(double);
  42. Code:
  43. 0: aload_0
  44. 1: dload_1
  45. 2: invokestatic #159 // Method scala/Function1$class.apply$mcVD$sp:(Lscala/Function1;D)V
  46. 5: return
  47.  
  48. public boolean apply$mcZF$sp(float);
  49. Code:
  50. 0: aload_0
  51. 1: fload_1
  52. 2: invokestatic #164 // Method scala/Function1$class.apply$mcZF$sp:(Lscala/Function1;F)Z
  53. 5: ireturn
  54.  
  55. public double apply$mcDF$sp(float);
  56. Code:
  57. 0: aload_0
  58. 1: fload_1
  59. 2: invokestatic #170 // Method scala/Function1$class.apply$mcDF$sp:(Lscala/Function1;F)D
  60. 5: dreturn
  61.  
  62. public float apply$mcFF$sp(float);
  63. Code:
  64. 0: aload_0
  65. 1: fload_1
  66. 2: invokestatic #175 // Method scala/Function1$class.apply$mcFF$sp:(Lscala/Function1;F)F
  67. 5: freturn
  68.  
  69. public int apply$mcIF$sp(float);
  70. Code:
  71. 0: aload_0
  72. 1: fload_1
  73. 2: invokestatic #180 // Method scala/Function1$class.apply$mcIF$sp:(Lscala/Function1;F)I
  74. 5: ireturn
  75.  
  76. public long apply$mcJF$sp(float);
  77. Code:
  78. 0: aload_0
  79. 1: fload_1
  80. 2: invokestatic #185 // Method scala/Function1$class.apply$mcJF$sp:(Lscala/Function1;F)J
  81. 5: lreturn
  82.  
  83. public void apply$mcVF$sp(float);
  84. Code:
  85. 0: aload_0
  86. 1: fload_1
  87. 2: invokestatic #190 // Method scala/Function1$class.apply$mcVF$sp:(Lscala/Function1;F)V
  88. 5: return
  89.  
  90. public boolean apply$mcZI$sp(int);
  91. Code:
  92. 0: aload_0
  93. 1: iload_1
  94. 2: invokestatic #195 // Method scala/Function1$class.apply$mcZI$sp:(Lscala/Function1;I)Z
  95. 5: ireturn
  96.  
  97. public double apply$mcDI$sp(int);
  98. Code:
  99. 0: aload_0
  100. 1: iload_1
  101. 2: invokestatic #201 // Method scala/Function1$class.apply$mcDI$sp:(Lscala/Function1;I)D
  102. 5: dreturn
  103.  
  104. public float apply$mcFI$sp(int);
  105. Code:
  106. 0: aload_0
  107. 1: iload_1
  108. 2: invokestatic #206 // Method scala/Function1$class.apply$mcFI$sp:(Lscala/Function1;I)F
  109. 5: freturn
  110.  
  111. public long apply$mcJI$sp(int);
  112. Code:
  113. 0: aload_0
  114. 1: iload_1
  115. 2: invokestatic #211 // Method scala/Function1$class.apply$mcJI$sp:(Lscala/Function1;I)J
  116. 5: lreturn
  117.  
  118. public void apply$mcVI$sp(int);
  119. Code:
  120. 0: aload_0
  121. 1: iload_1
  122. 2: invokestatic #216 // Method scala/Function1$class.apply$mcVI$sp:(Lscala/Function1;I)V
  123. 5: return
  124.  
  125. public boolean apply$mcZJ$sp(long);
  126. Code:
  127. 0: aload_0
  128. 1: lload_1
  129. 2: invokestatic #221 // Method scala/Function1$class.apply$mcZJ$sp:(Lscala/Function1;J)Z
  130. 5: ireturn
  131.  
  132. public double apply$mcDJ$sp(long);
  133. Code:
  134. 0: aload_0
  135. 1: lload_1
  136. 2: invokestatic #227 // Method scala/Function1$class.apply$mcDJ$sp:(Lscala/Function1;J)D
  137. 5: dreturn
  138.  
  139. public float apply$mcFJ$sp(long);
  140. Code:
  141. 0: aload_0
  142. 1: lload_1
  143. 2: invokestatic #232 // Method scala/Function1$class.apply$mcFJ$sp:(Lscala/Function1;J)F
  144. 5: freturn
  145.  
  146. public int apply$mcIJ$sp(long);
  147. Code:
  148. 0: aload_0
  149. 1: lload_1
  150. 2: invokestatic #237 // Method scala/Function1$class.apply$mcIJ$sp:(Lscala/Function1;J)I
  151. 5: ireturn
  152.  
  153. public long apply$mcJJ$sp(long);
  154. Code:
  155. 0: aload_0
  156. 1: lload_1
  157. 2: invokestatic #242 // Method scala/Function1$class.apply$mcJJ$sp:(Lscala/Function1;J)J
  158. 5: lreturn
  159.  
  160. public void apply$mcVJ$sp(long);
  161. Code:
  162. 0: aload_0
  163. 1: lload_1
  164. 2: invokestatic #247 // Method scala/Function1$class.apply$mcVJ$sp:(Lscala/Function1;J)V
  165. 5: return
  166.  
  167. public <A> scala.Function1<A, B> compose(scala.Function1<A, A>);
  168. Code:
  169. 0: aload_0
  170. 1: aload_1
  171. 2: invokestatic #252 // Method scala/Function1$class.compose:(Lscala/Function1;Lscala/Function1;)Lscala/Function1;
  172. 5: areturn
  173.  
  174. public <A> scala.Function1<A, A> andThen(scala.Function1<B, A>);
  175. Code:
  176. 0: aload_0
  177. 1: aload_1
  178. 2: invokestatic #256 // Method scala/Function1$class.andThen:(Lscala/Function1;Lscala/Function1;)Lscala/Function1;
  179. 5: areturn
  180.  
  181. public java.lang.String toString();
  182. Code:
  183. 0: aload_0
  184. 1: invokestatic #261 // Method scala/Function1$class.toString:(Lscala/Function1;)Ljava/lang/String;
  185. 4: areturn
  186.  
  187. public geotrellis.util.BTree<scala.Tuple2<A, B>> geotrellis$raster$render$BreakMap$$vmTree();
  188. Code:
  189. 0: aload_0
  190. 1: getfield #39 // Field bitmap$0:Z
  191. 4: ifeq 14
  192. 7: aload_0
  193. 8: getfield #119 // Field geotrellis$raster$render$BreakMap$$vmTree:Lgeotrellis/util/BTree;
  194. 11: goto 18
  195. 14: aload_0
  196. 15: invokespecial #263 // Method geotrellis$raster$render$BreakMap$$vmTree$lzycompute:()Lgeotrellis/util/BTree;
  197. 18: areturn
  198.  
  199. public scala.Function2<A, geotrellis.util.BTree<scala.Tuple2<A, B>>, scala.util.Either<scala.Option<geotrellis.util.BTree<scala.Tuple2<A, B>>>, scala.Tuple2<A, B>>> branchPred();
  200. Code:
  201. 0: aload_0
  202. 1: getfield #266 // Field branchPred:Lscala/Function2;
  203. 4: areturn
  204.  
  205. public B apply(A);
  206. Code:
  207. 0: aload_0
  208. 1: getfield #269 // Field noDataCheck:Lscala/Function1;
  209. 4: aload_1
  210. 5: invokeinterface #271, 2 // InterfaceMethod scala/Function1.apply:(Ljava/lang/Object;)Ljava/lang/Object;
  211. 10: invokestatic #277 // Method scala/runtime/BoxesRunTime.unboxToBoolean:(Ljava/lang/Object;)Z
  212. 13: ifeq 26
  213. 16: aload_0
  214. 17: getfield #279 // Field strategy:Lgeotrellis/raster/render/MapStrategy;
  215. 20: invokevirtual #284 // Method geotrellis/raster/render/MapStrategy.noDataValue:()Ljava/lang/Object;
  216. 23: goto 160
  217. 26: aload_0
  218. 27: invokevirtual #286 // Method geotrellis$raster$render$BreakMap$$vmTree:()Lgeotrellis/util/BTree;
  219. 30: aload_1
  220. 31: aload_0
  221. 32: invokevirtual #288 // Method branchPred:()Lscala/Function2;
  222. 35: invokevirtual #292 // Method geotrellis/util/BTree.searchWith:(Ljava/lang/Object;Lscala/Function2;)Lscala/Option;
  223. 38: astore_2
  224. 39: aload_2
  225. 40: instanceof #294 // class scala/Some
  226. 43: ifeq 73
  227. 46: aload_2
  228. 47: checkcast #294 // class scala/Some
  229. 50: astore_3
  230. 51: aload_3
  231. 52: invokevirtual #297 // Method scala/Some.x:()Ljava/lang/Object;
  232. 55: ifnull 73
  233. 58: aload_3
  234. 59: invokevirtual #297 // Method scala/Some.x:()Ljava/lang/Object;
  235. 62: checkcast #49 // class scala/Tuple2
  236. 65: invokevirtual #300 // Method scala/Tuple2._2:()Ljava/lang/Object;
  237. 68: astore 4
  238. 70: goto 158
  239. 73: getstatic #305 // Field scala/None$.MODULE$:Lscala/None$;
  240. 76: aload_2
  241. 77: invokevirtual #308 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
  242. 80: ifeq 149
  243. 83: aload_0
  244. 84: getfield #279 // Field strategy:Lgeotrellis/raster/render/MapStrategy;
  245. 87: invokevirtual #312 // Method geotrellis/raster/render/MapStrategy.strict:()Z
  246. 90: ifeq 149
  247. 93: getstatic #317 // Field scala/sys/package$.MODULE$:Lscala/sys/package$;
  248. 96: new #319 // class scala/StringContext
  249. 99: dup
  250. 100: getstatic #93 // Field scala/Predef$.MODULE$:Lscala/Predef$;
  251. 103: iconst_2
  252. 104: anewarray #321 // class java/lang/String
  253. 107: dup
  254. 108: iconst_0
  255. 109: ldc_w #323 // String Value
  256. 112: aastore
  257. 113: dup
  258. 114: iconst_1
  259. 115: ldc_w #325 // String did not have an associated value.
  260. 118: aastore
  261. 119: checkcast #95 // class "[Ljava/lang/Object;"
  262. 122: invokevirtual #329 // Method scala/Predef$.wrapRefArray:([Ljava/lang/Object;)Lscala/collection/mutable/WrappedArray;
  263. 125: invokespecial #333 // Method scala/StringContext."<init>":(Lscala/collection/Seq;)V
  264. 128: getstatic #93 // Field scala/Predef$.MODULE$:Lscala/Predef$;
  265. 131: iconst_1
  266. 132: anewarray #5 // class java/lang/Object
  267. 135: dup
  268. 136: iconst_0
  269. 137: aload_1
  270. 138: aastore
  271. 139: invokevirtual #337 // Method scala/Predef$.genericWrapArray:(Ljava/lang/Object;)Lscala/collection/mutable/WrappedArray;
  272. 142: invokevirtual #341 // Method scala/StringContext.s:(Lscala/collection/Seq;)Ljava/lang/String;
  273. 145: invokevirtual #345 // Method scala/sys/package$.error:(Ljava/lang/String;)Lscala/runtime/Nothing$;
  274. 148: athrow
  275. 149: aload_0
  276. 150: getfield #279 // Field strategy:Lgeotrellis/raster/render/MapStrategy;
  277. 153: invokevirtual #348 // Method geotrellis/raster/render/MapStrategy.fallbackValue:()Ljava/lang/Object;
  278. 156: astore 4
  279. 158: aload 4
  280. 160: areturn
  281.  
  282. public scala.Function2<java.lang.Object, geotrellis.util.BTree<scala.Tuple2<java.lang.Object, B>>, scala.util.Either<scala.Option<geotrellis.util.BTree<scala.Tuple2<java.lang.Object, B>>>, scala.Tuple2<java.lang.Object, B>>> branchPred$mcD$sp();
  283. Code:
  284. 0: aload_0
  285. 1: invokevirtual #288 // Method branchPred:()Lscala/Function2;
  286. 4: areturn
  287.  
  288. public scala.Function2<java.lang.Object, geotrellis.util.BTree<scala.Tuple2<java.lang.Object, B>>, scala.util.Either<scala.Option<geotrellis.util.BTree<scala.Tuple2<java.lang.Object, B>>>, scala.Tuple2<java.lang.Object, B>>> branchPred$mcI$sp();
  289. Code:
  290. 0: aload_0
  291. 1: invokevirtual #288 // Method branchPred:()Lscala/Function2;
  292. 4: areturn
  293.  
  294. public double apply$mcDD$sp(double);
  295. Code:
  296. 0: aload_0
  297. 1: dload_1
  298. 2: invokestatic #358 // Method scala/runtime/BoxesRunTime.boxToDouble:(D)Ljava/lang/Double;
  299. 5: invokevirtual #359 // Method apply:(Ljava/lang/Object;)Ljava/lang/Object;
  300. 8: invokestatic #363 // Method scala/runtime/BoxesRunTime.unboxToDouble:(Ljava/lang/Object;)D
  301. 11: dreturn
  302.  
  303. public int apply$mcDI$sp(double);
  304. Code:
  305. 0: aload_0
  306. 1: dload_1
  307. 2: invokestatic #358 // Method scala/runtime/BoxesRunTime.boxToDouble:(D)Ljava/lang/Double;
  308. 5: invokevirtual #359 // Method apply:(Ljava/lang/Object;)Ljava/lang/Object;
  309. 8: invokestatic #367 // Method scala/runtime/BoxesRunTime.unboxToInt:(Ljava/lang/Object;)I
  310. 11: ireturn
  311.  
  312. public double apply$mcID$sp(int);
  313. Code:
  314. 0: aload_0
  315. 1: iload_1
  316. 2: invokestatic #371 // Method scala/runtime/BoxesRunTime.boxToInteger:(I)Ljava/lang/Integer;
  317. 5: invokevirtual #359 // Method apply:(Ljava/lang/Object;)Ljava/lang/Object;
  318. 8: invokestatic #363 // Method scala/runtime/BoxesRunTime.unboxToDouble:(Ljava/lang/Object;)D
  319. 11: dreturn
  320.  
  321. public int apply$mcII$sp(int);
  322. Code:
  323. 0: aload_0
  324. 1: iload_1
  325. 2: invokestatic #371 // Method scala/runtime/BoxesRunTime.boxToInteger:(I)Ljava/lang/Integer;
  326. 5: invokevirtual #359 // Method apply:(Ljava/lang/Object;)Ljava/lang/Object;
  327. 8: invokestatic #367 // Method scala/runtime/BoxesRunTime.unboxToInt:(Ljava/lang/Object;)I
  328. 11: ireturn
  329.  
  330. public boolean specInstance$();
  331. Code:
  332. 0: iconst_0
  333. 1: ireturn
  334.  
  335. public geotrellis.raster.render.BreakMap(scala.collection.immutable.Map<A, B>, geotrellis.raster.render.MapStrategy<B>, scala.Function1<A, java.lang.Object>, spire.algebra.Order<A>, spire.algebra.Order<B>);
  336. Code:
  337. 0: aload_0
  338. 1: aload_1
  339. 2: putfield #41 // Field breakMap:Lscala/collection/immutable/Map;
  340. 5: aload_0
  341. 6: aload_2
  342. 7: putfield #279 // Field strategy:Lgeotrellis/raster/render/MapStrategy;
  343. 10: aload_0
  344. 11: aload_3
  345. 12: putfield #269 // Field noDataCheck:Lscala/Function1;
  346. 15: aload_0
  347. 16: aload 4
  348. 18: putfield #73 // Field evidence$1:Lspire/algebra/Order;
  349. 21: aload_0
  350. 22: aload 5
  351. 24: putfield #75 // Field evidence$2:Lspire/algebra/Order;
  352. 27: aload_0
  353. 28: invokespecial #378 // Method java/lang/Object."<init>":()V
  354. 31: aload_0
  355. 32: invokestatic #382 // Method scala/Function1$class.$init$:(Lscala/Function1;)V
  356. 35: aload_0
  357. 36: invokevirtual #384 // Method specInstance$:()Z
  358. 39: ifne 174
  359. 42: aload_0
  360. 43: aload_0
  361. 44: getfield #279 // Field strategy:Lgeotrellis/raster/render/MapStrategy;
  362. 47: invokevirtual #388 // Method geotrellis/raster/render/MapStrategy.boundary:()Lgeotrellis/raster/render/ClassBoundaryType;
  363. 50: astore 6
  364. 52: getstatic #393 // Field geotrellis/raster/render/LessThan$.MODULE$:Lgeotrellis/raster/render/LessThan$;
  365. 55: aload 6
  366. 57: invokevirtual #308 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
  367. 60: ifeq 76
  368. 63: new #395 // class geotrellis/raster/render/BreakMap$$anonfun$1
  369. 66: dup
  370. 67: aload_0
  371. 68: invokespecial #398 // Method geotrellis/raster/render/BreakMap$$anonfun$1."<init>":(Lgeotrellis/raster/render/BreakMap;)V
  372. 71: astore 7
  373. 73: goto 169
  374. 76: getstatic #403 // Field geotrellis/raster/render/LessThanOrEqualTo$.MODULE$:Lgeotrellis/raster/render/LessThanOrEqualTo$;
  375. 79: aload 6
  376. 81: invokevirtual #308 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
  377. 84: ifeq 100
  378. 87: new #405 // class geotrellis/raster/render/BreakMap$$anonfun$2
  379. 90: dup
  380. 91: aload_0
  381. 92: invokespecial #406 // Method geotrellis/raster/render/BreakMap$$anonfun$2."<init>":(Lgeotrellis/raster/render/BreakMap;)V
  382. 95: astore 7
  383. 97: goto 169
  384. 100: getstatic #411 // Field geotrellis/raster/render/Exact$.MODULE$:Lgeotrellis/raster/render/Exact$;
  385. 103: aload 6
  386. 105: invokevirtual #308 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
  387. 108: ifeq 124
  388. 111: new #413 // class geotrellis/raster/render/BreakMap$$anonfun$3
  389. 114: dup
  390. 115: aload_0
  391. 116: invokespecial #414 // Method geotrellis/raster/render/BreakMap$$anonfun$3."<init>":(Lgeotrellis/raster/render/BreakMap;)V
  392. 119: astore 7
  393. 121: goto 169
  394. 124: getstatic #419 // Field geotrellis/raster/render/GreaterThanOrEqualTo$.MODULE$:Lgeotrellis/raster/render/GreaterThanOrEqualTo$;
  395. 127: aload 6
  396. 129: invokevirtual #308 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
  397. 132: ifeq 148
  398. 135: new #421 // class geotrellis/raster/render/BreakMap$$anonfun$4
  399. 138: dup
  400. 139: aload_0
  401. 140: invokespecial #422 // Method geotrellis/raster/render/BreakMap$$anonfun$4."<init>":(Lgeotrellis/raster/render/BreakMap;)V
  402. 143: astore 7
  403. 145: goto 169
  404. 148: getstatic #427 // Field geotrellis/raster/render/GreaterThan$.MODULE$:Lgeotrellis/raster/render/GreaterThan$;
  405. 151: aload 6
  406. 153: invokevirtual #308 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
  407. 156: ifeq 175
  408. 159: new #429 // class geotrellis/raster/render/BreakMap$$anonfun$5
  409. 162: dup
  410. 163: aload_0
  411. 164: invokespecial #430 // Method geotrellis/raster/render/BreakMap$$anonfun$5."<init>":(Lgeotrellis/raster/render/BreakMap;)V
  412. 167: astore 7
  413. 169: aload 7
  414. 171: putfield #266 // Field branchPred:Lscala/Function2;
  415. 174: return
  416. 175: new #432 // class scala/MatchError
  417. 178: dup
  418. 179: aload 6
  419. 181: invokespecial #435 // Method scala/MatchError."<init>":(Ljava/lang/Object;)V
  420. 184: athrow
  421. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement