Skip to content

Commit 5497b90

Browse files
committed
Replace deprecated Mockito matcher import
1 parent 0d033de commit 5497b90

9 files changed

Lines changed: 47 additions & 41 deletions

File tree

jme3-core/src/main/java/com/jme3/renderer/RenderContext.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,19 @@
3535
import com.jme3.math.ColorRGBA;
3636
import com.jme3.scene.VertexBuffer;
3737
import com.jme3.shader.Shader;
38+
import com.jme3.shader.bufferobject.BufferObject;
3839
import com.jme3.texture.FrameBuffer;
3940
import com.jme3.texture.Image;
4041
import java.lang.ref.WeakReference;
41-
import com.jme3.shader.bufferobject.BufferObject;
4242

4343
/**
4444
* Represents the current state of the graphics library. This class is used
4545
* internally to reduce state changes. NOTE: This class is specific to OpenGL.
4646
*/
4747
public class RenderContext {
48+
@SuppressWarnings("unchecked")
4849
private static <T> WeakReference<T>[] newWeakReferenceArray(int size) {
49-
WeakReference<T>[] refs = (WeakReference<T>[]) new WeakReference<?>[size];
50-
return refs;
50+
return (WeakReference<T>[]) new WeakReference<?>[size];
5151
}
5252

5353
/**
@@ -269,7 +269,7 @@ private static <T> WeakReference<T>[] newWeakReferenceArray(int size) {
269269
*
270270
* @see Renderer#setTexture(int, com.jme3.texture.Texture)
271271
*/
272-
public final WeakReference<Image> boundTextures[]
272+
public final WeakReference<Image>[] boundTextures
273273
= newWeakReferenceArray(maxTextureUnits);
274274

275275

jme3-core/src/main/java/com/jme3/renderer/RenderManager.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,9 @@
3131
*/
3232
package com.jme3.renderer;
3333

34-
import com.jme3.renderer.pipeline.ForwardPipeline;
35-
import com.jme3.renderer.pipeline.DefaultPipelineContext;
36-
import com.jme3.renderer.pipeline.RenderPipeline;
37-
import com.jme3.renderer.pipeline.PipelineContext;
38-
import com.jme3.light.DefaultLightFilter;
39-
import com.jme3.light.LightFilter;
40-
import com.jme3.light.LightList;
34+
import com.jme3.light.DefaultLightFilter;
35+
import com.jme3.light.LightFilter;
36+
import com.jme3.light.LightList;
4137
import com.jme3.material.MatParamOverride;
4238
import com.jme3.material.Material;
4339
import com.jme3.material.MaterialDef;
@@ -46,11 +42,15 @@
4642
import com.jme3.material.TechniqueDef;
4743
import com.jme3.math.FastMath;
4844
import com.jme3.math.Matrix4f;
49-
import com.jme3.post.SceneProcessor;
50-
import com.jme3.profile.AppProfiler;
51-
import com.jme3.profile.AppStep;
52-
import com.jme3.profile.VpStep;
53-
import com.jme3.renderer.queue.GeometryList;
45+
import com.jme3.post.SceneProcessor;
46+
import com.jme3.profile.AppProfiler;
47+
import com.jme3.profile.AppStep;
48+
import com.jme3.profile.VpStep;
49+
import com.jme3.renderer.pipeline.DefaultPipelineContext;
50+
import com.jme3.renderer.pipeline.ForwardPipeline;
51+
import com.jme3.renderer.pipeline.PipelineContext;
52+
import com.jme3.renderer.pipeline.RenderPipeline;
53+
import com.jme3.renderer.queue.GeometryList;
5454
import com.jme3.renderer.queue.RenderQueue;
5555
import com.jme3.renderer.queue.RenderQueue.Bucket;
5656
import com.jme3.renderer.queue.RenderQueue.ShadowMode;

jme3-core/src/main/java/com/jme3/renderer/ViewPort.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@
3131
*/
3232
package com.jme3.renderer;
3333

34-
import com.jme3.renderer.pipeline.RenderPipeline;
35-
import com.jme3.renderer.pipeline.PipelineContext;
3634
import com.jme3.math.ColorRGBA;
3735
import com.jme3.post.SceneProcessor;
36+
import com.jme3.renderer.pipeline.PipelineContext;
37+
import com.jme3.renderer.pipeline.RenderPipeline;
3838
import com.jme3.renderer.queue.RenderQueue;
3939
import com.jme3.scene.Geometry;
4040
import com.jme3.scene.Spatial;

jme3-core/src/main/java/com/jme3/util/IntMap.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public IntMap(int initialCapacity, float loadFactor) {
8484
public IntMap<T> clone(){
8585
try {
8686
IntMap<T> clone = (IntMap<T>) super.clone();
87-
Entry[] newTable = new Entry[table.length];
87+
Entry<T>[] newTable = newTable(table.length);
8888
for (int i = table.length - 1; i >= 0; i--){
8989
if (table[i] != null)
9090
newTable[i] = table[i].clone();
@@ -138,7 +138,6 @@ public boolean containsKey(int key) {
138138
return false;
139139
}
140140

141-
@SuppressWarnings("unchecked")
142141
public T get(int key) {
143142
int index = key & mask;
144143
for (Entry<T> e = table[index]; e != null; e = e.next){
@@ -149,7 +148,6 @@ public T get(int key) {
149148
return null;
150149
}
151150

152-
@SuppressWarnings("unchecked")
153151
public T put(int key, T value) {
154152
int index = key & mask;
155153
// Check if key already exists.
@@ -161,7 +159,7 @@ public T put(int key, T value) {
161159
e.value = value;
162160
return oldValue;
163161
}
164-
table[index] = new Entry(key, value, table[index]);
162+
table[index] = new Entry<>(key, value, table[index]);
165163
if (size++ >= threshold){
166164
// Rehash.
167165
int newCapacity = 2 * capacity;
@@ -189,7 +187,6 @@ public T put(int key, T value) {
189187
return null;
190188
}
191189

192-
@SuppressWarnings("unchecked")
193190
public T remove(int key) {
194191
int index = key & mask;
195192
Entry<T> prev = table[index];
@@ -297,9 +294,9 @@ public void remove() {
297294
}
298295
}
299296

297+
@SuppressWarnings("unchecked")
300298
private static <T> Entry<T>[] newTable(int size) {
301-
Entry<T>[] table = (Entry<T>[]) new Entry<?>[size];
302-
return table;
299+
return (Entry<T>[]) new Entry<?>[size];
303300
}
304301

305302
public static final class Entry<T> implements Cloneable, JmeCloneable {

jme3-core/src/main/java/com/jme3/util/NativeObject.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,7 @@ public void dispose() {
245245
* @param <T> the type
246246
* @return a weak reference (possibly a pre-existing one)
247247
*/
248+
@SuppressWarnings("unchecked")
248249
public <T> WeakReference<T> getWeakRef() {
249250
if (weakRef == null) {
250251
weakRef = new WeakReference<>(this);

jme3-core/src/test/java/com/jme3/material/plugins/J3MLoaderTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121

2222
import static org.junit.jupiter.api.Assertions.assertEquals;
2323
import static org.mockito.ArgumentMatchers.any;
24-
import static org.mockito.Mockito.when;
2524
import static org.mockito.Mockito.verify;
25+
import static org.mockito.Mockito.when;
2626

2727
/**
2828
* @author Daniel Johansson

jme3-plugins-json-gson/src/main/java/com/jme3/plugins/gson/GsonObject.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ public JsonElement get(String string) {
7878
@Override
7979
public Entry<String, JsonElement>[] entrySet() {
8080
Set<Entry<String, com.google.gson.JsonElement>> entrySet = obj().entrySet();
81+
@SuppressWarnings("unchecked")
8182
Entry<String, JsonElement>[] entries = (Entry<String, JsonElement>[]) new Entry<?, ?>[entrySet.size()];
8283
int i = 0;
8384
for (Entry<String, com.google.gson.JsonElement> entry : entrySet) {

jme3-plugins/src/gltf/java/com/jme3/scene/plugins/gltf/TextureTransformExtensionLoader.java

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -91,12 +91,17 @@ private void uvTransform(Mesh mesh, Matrix3f transform, VertexBuffer.Type verTyp
9191
fb.put(v.getX()).put(v.getY());
9292
}
9393
fb.clear();
94-
tc.updateData(fb);
95-
}
96-
}
97-
98-
// The algorithm relies on the fact that the GltfLoader.class object
99-
// loads all textures of a given mesh before doing so for the next mesh.
94+
tc.updateData(fb);
95+
}
96+
}
97+
98+
@SuppressWarnings("unchecked")
99+
private Map<Integer, Matrix3f> fetchTransformMap(GltfLoader loader) {
100+
return loader.fetchFromCache("textureTransformData", 1, HashMap.class);
101+
}
102+
103+
// The algorithm relies on the fact that the GltfLoader.class object
104+
// loads all textures of a given mesh before doing so for the next mesh.
100105
@Override
101106
public Object handleExtension(GltfLoader loader, String parentName, JsonElement parent, JsonElement extension, Object input) throws IOException {
102107
if (!(input instanceof Texture2D)) {
@@ -132,7 +137,7 @@ public Object handleExtension(GltfLoader loader, String parentName, JsonElement
132137
}
133138
Matrix3f transform = translation.mult(rotation).mult(scale);
134139
Mesh meshLast = loader.fetchFromCache("textureTransformData", 0, Mesh.class);
135-
Map<Integer, Matrix3f> transformMap = loader.fetchFromCache("textureTransformData", 1, HashMap.class);
140+
Map<Integer, Matrix3f> transformMap = fetchTransformMap(loader);
136141
if (mesh != meshLast || (transformMap != null && transformMap.get(texCoord) == null)) {
137142
// at this point, we're processing a new mesh or the same mesh as before but for a different UV set
138143
if (mesh != meshLast) { // it's a new mesh

jme3-plugins/src/test/java/com/jme3/export/JmeExporterTest.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import java.util.ArrayList;
4343
import java.util.Arrays;
4444
import java.util.HashMap;
45+
import java.util.List;
4546
import java.util.Map;
4647
import java.util.stream.Stream;
4748

@@ -227,26 +228,27 @@ public InputStream openStream() {
227228
}
228229

229230
// compare
230-
Map<String, Object> userData[] = new Map[nodes.length];
231+
List<Map<String, Object>> userData = new ArrayList<>(nodes.length);
231232
for (int i = 0; i < nodes.length; i++) {
232233
Node n = nodes[i];
233-
userData[i] = new HashMap<String, Object>();
234+
Map<String, Object> data = new HashMap<>();
234235
for (String k : n.getUserDataKeys()) {
235-
userData[i].put(k, n.getUserData(k));
236+
data.put(k, n.getUserData(k));
236237
}
238+
userData.add(data);
237239
}
238240
compareMaps(userData);
239241
}
240242

241-
private static final void compareMaps(Map<String, Object>[] maps) {
242-
String[] keys = maps[0].keySet().toArray(new String[0]);
243+
private static final void compareMaps(List<Map<String, Object>> maps) {
244+
String[] keys = maps.get(0).keySet().toArray(new String[0]);
243245
// check if all maps have the same keys and values for those keys
244-
for (int i = 1; i < maps.length; i++) {
245-
Map<String, Object> map = maps[i];
246+
for (int i = 1; i < maps.size(); i++) {
247+
Map<String, Object> map = maps.get(i);
246248
assertEquals(keys.length, map.size(), "Map " + i + " keys do not match");
247249
for (String key : keys) {
248250
assertTrue(map.containsKey(key), "Missing key " + key + " in map " + i);
249-
Object v1 = maps[0].get(key);
251+
Object v1 = maps.get(0).get(key);
250252
Object v2 = map.get(key);
251253
if (v1.getClass().isArray()) {
252254
boolean c = Arrays.equals((Object[]) v1, (Object[]) v2);

0 commit comments

Comments
 (0)