|
10 | 10 | import net.minecraft.core.QuartPos; |
11 | 11 | import net.minecraft.core.SectionPos; |
12 | 12 | import net.minecraft.resources.Identifier; |
13 | | -@@ -361,141 +_,21 @@ |
| 13 | +@@ -363,141 +_,21 @@ |
14 | 14 | } |
15 | 15 |
|
16 | 16 | private DensityFunction wrapNew(final DensityFunction function) { |
17 | 17 | - // $VF: Couldn't be decompiled |
18 | 18 | - // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!) |
19 | | -- // java.lang.IllegalStateException: Invalid switch case set: [[var1_1 instanceof MarkerFunction(type, wrapped)], [var1_1 instanceof DensityFunctions.HolderHolder(holder)], [const(2)], [const(3)], [const(4)], [null]] for selector of type Lnet/minecraft/world/level/levelgen/DensityFunction; |
| 19 | +- // java.lang.IllegalStateException: Invalid switch case set: [[var1_1 instanceof MarkerFunction(type, wrapped)], [var1_1 instanceof DensityFunctions.HolderHolder(holder)], [const(2)], [const(3)], [const(4)], [null]] for selector of type Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction; |
20 | 20 | - // at org.jetbrains.java.decompiler.modules.decompiler.exps.SwitchHeadExprent.checkExprTypeBounds(SwitchHeadExprent.java:63) |
21 | 21 | - // at org.jetbrains.java.decompiler.modules.decompiler.vars.VarTypeProcessor.checkTypeExpr(VarTypeProcessor.java:156) |
22 | 22 | - // at org.jetbrains.java.decompiler.modules.decompiler.vars.VarTypeProcessor.checkTypeExprent(VarTypeProcessor.java:137) |
|
38 | 38 | - // 008: istore 3 |
39 | 39 | - // 009: aload 2 |
40 | 40 | - // 00a: iload 3 |
41 | | -- // 00b: invokedynamic typeSwitch (Lnet/minecraft/world/level/levelgen/DensityFunction;I)I bsm=java/lang/runtime/SwitchBootstraps.typeSwitch (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ net/minecraft/world/level/levelgen/densityfunction/op/MarkerFunction, net/minecraft/world/level/levelgen/DensityFunctions$HolderHolder, null.invoke Ljava/lang/Enum$EnumDesc;, null.invoke Ljava/lang/Enum$EnumDesc;, null.invoke Ljava/lang/Enum$EnumDesc; ] |
| 41 | +- // 00b: invokedynamic typeSwitch (Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;I)I bsm=java/lang/runtime/SwitchBootstraps.typeSwitch (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ net/minecraft/world/level/levelgen/densityfunction/op/MarkerFunction, net/minecraft/world/level/levelgen/densityfunction/DensityFunctions$HolderHolder, null.invoke Ljava/lang/Enum$EnumDesc;, null.invoke Ljava/lang/Enum$EnumDesc;, null.invoke Ljava/lang/Enum$EnumDesc; ] |
42 | 42 | - // 010: tableswitch 287 0 4 36 215 245 259 273 |
43 | 43 | - // 034: aload 2 |
44 | 44 | - // 035: checkcast net/minecraft/world/level/levelgen/densityfunction/op/MarkerFunction |
|
49 | 49 | - // 041: aload 7 |
50 | 50 | - // 043: astore 5 |
51 | 51 | - // 045: aload 4 |
52 | | -- // 047: invokevirtual net/minecraft/world/level/levelgen/densityfunction/op/MarkerFunction.wrapped ()Lnet/minecraft/world/level/levelgen/DensityFunction; |
| 52 | +- // 047: invokevirtual net/minecraft/world/level/levelgen/densityfunction/op/MarkerFunction.wrapped ()Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction; |
53 | 53 | - // 04a: astore 7 |
54 | 54 | - // 04c: aload 7 |
55 | 55 | - // 04e: astore 6 |
|
68 | 68 | - // 08d: dup |
69 | 69 | - // 08e: aload 0 |
70 | 70 | - // 08f: aload 6 |
71 | | -- // 091: invokespecial net/minecraft/world/level/levelgen/NoiseChunk$NoiseInterpolator.<init> (Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/levelgen/DensityFunction;)V |
| 71 | +- // 091: invokespecial net/minecraft/world/level/levelgen/NoiseChunk$NoiseInterpolator.<init> (Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)V |
72 | 72 | - // 094: goto 130 |
73 | 73 | - // 097: new net/minecraft/world/level/levelgen/NoiseChunk$FlatCache |
74 | 74 | - // 09a: dup |
75 | 75 | - // 09b: aload 0 |
76 | 76 | - // 09c: aload 6 |
77 | 77 | - // 09e: bipush 1 |
78 | | -- // 09f: invokespecial net/minecraft/world/level/levelgen/NoiseChunk$FlatCache.<init> (Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/levelgen/DensityFunction;Z)V |
| 78 | +- // 09f: invokespecial net/minecraft/world/level/levelgen/NoiseChunk$FlatCache.<init> (Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;Z)V |
79 | 79 | - // 0a2: goto 130 |
80 | 80 | - // 0a5: new net/minecraft/world/level/levelgen/NoiseChunk$Cache2D |
81 | 81 | - // 0a8: dup |
82 | 82 | - // 0a9: aload 6 |
83 | | -- // 0ab: invokespecial net/minecraft/world/level/levelgen/NoiseChunk$Cache2D.<init> (Lnet/minecraft/world/level/levelgen/DensityFunction;)V |
| 83 | +- // 0ab: invokespecial net/minecraft/world/level/levelgen/NoiseChunk$Cache2D.<init> (Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)V |
84 | 84 | - // 0ae: goto 130 |
85 | 85 | - // 0b1: new net/minecraft/world/level/levelgen/NoiseChunk$CacheOnce |
86 | 86 | - // 0b4: dup |
87 | 87 | - // 0b5: aload 0 |
88 | 88 | - // 0b6: aload 6 |
89 | | -- // 0b8: invokespecial net/minecraft/world/level/levelgen/NoiseChunk$CacheOnce.<init> (Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/levelgen/DensityFunction;)V |
| 89 | +- // 0b8: invokespecial net/minecraft/world/level/levelgen/NoiseChunk$CacheOnce.<init> (Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)V |
90 | 90 | - // 0bb: goto 130 |
91 | 91 | - // 0be: new net/minecraft/world/level/levelgen/NoiseChunk$CacheAllInCell |
92 | 92 | - // 0c1: dup |
93 | 93 | - // 0c2: aload 0 |
94 | 94 | - // 0c3: aload 6 |
95 | | -- // 0c5: invokespecial net/minecraft/world/level/levelgen/NoiseChunk$CacheAllInCell.<init> (Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/levelgen/DensityFunction;)V |
| 95 | +- // 0c5: invokespecial net/minecraft/world/level/levelgen/NoiseChunk$CacheAllInCell.<init> (Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)V |
96 | 96 | - // 0c8: goto 130 |
97 | 97 | - // 0cb: aload 0 |
98 | 98 | - // 0cc: getfield net/minecraft/world/level/levelgen/NoiseChunk.blender Lnet/minecraft/world/level/levelgen/blending/Blender; |
|
102 | 102 | - // 0d8: dup |
103 | 103 | - // 0d9: aload 0 |
104 | 104 | - // 0da: aload 6 |
105 | | -- // 0dc: invokespecial net/minecraft/world/level/levelgen/NoiseChunk$BlendDensity.<init> (Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/levelgen/DensityFunction;)V |
| 105 | +- // 0dc: invokespecial net/minecraft/world/level/levelgen/NoiseChunk$BlendDensity.<init> (Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)V |
106 | 106 | - // 0df: goto 130 |
107 | 107 | - // 0e2: aload 6 |
108 | 108 | - // 0e4: goto 130 |
109 | 109 | - // 0e7: aload 2 |
110 | | -- // 0e8: checkcast net/minecraft/world/level/levelgen/DensityFunctions$HolderHolder |
| 110 | +- // 0e8: checkcast net/minecraft/world/level/levelgen/densityfunction/DensityFunctions$HolderHolder |
111 | 111 | - // 0eb: astore 7 |
112 | 112 | - // 0ed: aload 7 |
113 | | -- // 0ef: invokevirtual net/minecraft/world/level/levelgen/DensityFunctions$HolderHolder.function ()Lnet/minecraft/core/Holder; |
| 113 | +- // 0ef: invokevirtual net/minecraft/world/level/levelgen/densityfunction/DensityFunctions$HolderHolder.function ()Lnet/minecraft/core/Holder; |
114 | 114 | - // 0f2: astore 9 |
115 | 115 | - // 0f4: aload 9 |
116 | 116 | - // 0f6: astore 8 |
117 | 117 | - // 0f8: aload 8 |
118 | 118 | - // 0fa: invokeinterface net/minecraft/core/Holder.value ()Ljava/lang/Object; 1 |
119 | | -- // 0ff: checkcast net/minecraft/world/level/levelgen/DensityFunction |
| 119 | +- // 0ff: checkcast net/minecraft/world/level/levelgen/densityfunction/DensityFunction |
120 | 120 | - // 102: goto 130 |
121 | 121 | - // 105: aload 0 |
122 | 122 | - // 106: getfield net/minecraft/world/level/levelgen/NoiseChunk.blendAlpha Lnet/minecraft/world/level/levelgen/NoiseChunk$FlatCache; |
123 | 123 | - // 109: aload 1 |
124 | 124 | - // 10a: invokestatic java/util/Objects.requireNonNullElse (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; |
125 | | -- // 10d: checkcast net/minecraft/world/level/levelgen/DensityFunction |
| 125 | +- // 10d: checkcast net/minecraft/world/level/levelgen/densityfunction/DensityFunction |
126 | 126 | - // 110: goto 130 |
127 | 127 | - // 113: aload 0 |
128 | 128 | - // 114: getfield net/minecraft/world/level/levelgen/NoiseChunk.blendOffset Lnet/minecraft/world/level/levelgen/NoiseChunk$FlatCache; |
129 | 129 | - // 117: aload 1 |
130 | 130 | - // 118: invokestatic java/util/Objects.requireNonNullElse (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; |
131 | | -- // 11b: checkcast net/minecraft/world/level/levelgen/DensityFunction |
| 131 | +- // 11b: checkcast net/minecraft/world/level/levelgen/densityfunction/DensityFunction |
132 | 132 | - // 11e: goto 130 |
133 | 133 | - // 121: aload 0 |
134 | 134 | - // 122: getfield net/minecraft/world/level/levelgen/NoiseChunk.beardifier Lnet/minecraft/world/level/levelgen/Beardifier; |
135 | 135 | - // 125: aload 1 |
136 | 136 | - // 126: invokestatic java/util/Objects.requireNonNullElse (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; |
137 | | -- // 129: checkcast net/minecraft/world/level/levelgen/DensityFunction |
| 137 | +- // 129: checkcast net/minecraft/world/level/levelgen/densityfunction/DensityFunction |
138 | 138 | - // 12c: goto 130 |
139 | 139 | - // 12f: aload 1 |
140 | 140 | - // 130: areturn |
|
0 commit comments