Skip to content

Version 0.61

Version 0.61 #21

Triggered via pull request February 20, 2024 01:52
@ashesfallashesfall
synchronize #9
develop
Status Success
Total duration 10m 9s
Artifacts

analysis.yaml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

674 warnings and 10 notices
AutoCloseable used without 'try'-with-resources: llvm/src/main/java/org/almostrealism/llvm/App.java#L9
'Context' used without 'try'-with-resources statement
Busy wait: space/src/main/java/org/almostrealism/space/Animation.java#L167
Call to `Thread.sleep()` in a loop, probably busy-waiting
Busy wait: hardware/src/main/java/org/almostrealism/hardware/Hardware.java#L168
Call to `Thread.sleep()` in a loop, probably busy-waiting
Busy wait: time/src/main/java/org/almostrealism/time/ClockSynchronizer.java#L48
Call to `Thread.sleep()` in a loop, probably busy-waiting
Busy wait: swing/src/main/java/org/almostrealism/swing/ScrollingTextDisplay.java#L62
Call to `Thread.sleep()` in a loop, probably busy-waiting
Busy wait: swing/src/main/java/org/almostrealism/swing/displays/ScrollingTextDisplay.java#L54
Call to `Thread.sleep()` in a loop, probably busy-waiting
Cloneable class without 'clone()' method: space/src/main/java/org/almostrealism/space/SurfaceList.java#L26
`SurfaceList` is 'Cloneable' but does not define 'clone()' method
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Silver.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Gold.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Curium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Einsteinium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Fluorine.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: code/src/main/java/io/almostrealism/expression/Sum.java#L165
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Rhenium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Ruthenium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Holmium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Manganese.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Chromium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Promethium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Cesium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Iodine.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Francium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Palladium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Gallium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Neodymium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Astatine.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Arsenic.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Nihonium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Lithium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Technetium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Lutetium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Ytterbium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Radon.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Dubnium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Samarium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Fermium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Indium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Flerovium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: algebra/src/main/java/org/almostrealism/bool/AcceleratedConjunctionAdapter.java#L142
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Copper.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Nobelium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Lanthanum.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Tellurium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Iron.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Chlorine.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Carbon.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Darmstadtium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Beryllium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Potassium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Erbium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Magnesium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: physics/src/main/java/org/almostrealism/physics/Atom.java#L32
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Nitrogen.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Cerium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Roentgenium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Aluminium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Hassium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Thallium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Polonium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Tungsten.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Zirconium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Rubidium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: space/src/main/java/org/almostrealism/space/SurfaceGroup.java#L193
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Strontium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Tennessine.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Sodium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Germanium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Thorium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Calcium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Molybdenum.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Rhodium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Mendelevium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Rutherfordium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Lawrencium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Bismuth.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: code/src/main/java/io/almostrealism/code/ScopeEncoder.java#L71
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Cadmium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Dysprosium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/PeriodicTable.java#L238
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Xenon.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Neon.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Silicon.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Argon.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Copernicium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Seaborgium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Mercury.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Tantalum.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Europium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Boron.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Plutonium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Gadolinium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Titanium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Berkelium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Bohrium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Osmium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Tin.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Terbium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Sulfur.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Uranium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Platinum.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Praseodymium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Scandium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Hafnium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Lead.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Actinium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Selenium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Radium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: time/src/main/java/org/almostrealism/time/TimeSeries.java#L68
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Cobalt.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Bromine.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Antimony.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Americium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Vanadium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Nickel.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Californium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Zinc.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Oganesson.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Yttrium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Iridium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Meitnerium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Phosphorus.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: hardware/src/main/java/org/almostrealism/hardware/cl/CLComputeContext.java#L174
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Moscovium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Neptunium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Oxygen.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Thulium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: code/src/main/java/io/almostrealism/expression/Product.java#L222
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Livermorium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Protactinium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Niobium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Krypton.java#L17
'addAll()' call can be replaced with parametrized constructor call
Redundant 'Collection.addAll()' call: chemistry/src/main/java/org/almostrealism/chem/Barium.java#L17
'addAll()' call can be replaced with parametrized constructor call
Suspicious 'Comparator.compare()' implementation: utils/src/main/java/org/almostrealism/util/PriorityQueue.java#L48
Returning Integer.MIN_VALUE from a comparison function is discouraged
Constant values: space/src/main/java/org/almostrealism/space/Mesh.java#L168
Condition `this.triangles.add(new int[] {p1, p2, p3})` is always `true`
Constant values: hardware/src/main/java/org/almostrealism/hardware/Hardware.java#L262
Condition `sharedMemoryCtx instanceof CLDataContext` is always `true`
Constant values: graph/src/main/java/org/almostrealism/graph/CachedStateCell.java#L82
Condition `name == null` is always `false`
Constant values: space/src/main/java/org/almostrealism/space/AbstractSurface.java#L407
Condition `o == null` is always `false`
Constant values: code/src/main/java/io/almostrealism/expression/Quotient.java#L114
Condition `children.isEmpty()` is always `false`
Constant values: hardware/src/main/java/org/almostrealism/hardware/mem/MemoryBankAdapter.java#L48
Condition `defaultCacheLevel == CacheLevel.ALL` is always `false`
Constant values: algebra/src/main/java/org/almostrealism/collect/computations/PackedCollectionEnumerate.java#L75
Condition `index instanceof Cast` is always `false` when reached
Constant values: color/src/main/java/org/almostrealism/color/RealizableImage.java#L58
Condition `args != null && args.length > 0` is always `true`
Constant values: code/src/main/java/io/almostrealism/code/Precision.java#L79
Condition `enableCast` is always `false`
Constant values: hardware/src/main/java/org/almostrealism/hardware/Hardware.java#L79
Condition `location != Location.DELEGATE` is always `true` when reached
Constant values: graph/src/main/java/org/almostrealism/graph/CachedStateCell.java#L72
Condition `name == null` is always `false`
Constant values: color/src/main/java/org/almostrealism/color/RealizableImage.java#L58
Condition `args != null` is always `true`
Constant values: color/src/main/java/org/almostrealism/color/RealizableImage.java#L58
Condition `args.length > 0` is always `true` when reached
Constant values: color/src/main/java/org/almostrealism/texture/ImageTexture.java#L299
Condition `index == 2` is always `true`
Constant values: graph/src/main/java/org/almostrealism/graph/Cell.java#L59
Condition `name == null` is always `false`
Constant values: graph/src/main/java/org/almostrealism/graph/Cell.java#L52
Condition `name == null` is always `false`
Constant values: hardware/src/main/java/org/almostrealism/hardware/metal/MetalDataContext.java#L73
Condition `mainDevice == null` is always `false`
Constant values: code/src/main/java/io/almostrealism/code/Precision.java#L79
Condition `enableCast && this == Precision.FP32` is always `false`
Constant values: time/src/main/java/org/almostrealism/time/AcceleratedTimeSeries.java#L37
Condition `defaultCacheLevel == CacheLevel.ALL` is always `false`
Constant values: graph/src/main/java/org/almostrealism/graph/RayField.java#L63
Condition `allOk` at the left side of assignment expression is always `true`. Can be simplified
Constant values: graph/src/main/java/org/almostrealism/layers/DefaultCellularLayer.java#L111
Condition `outputTracking` is always `true`
Constant values: code/src/main/java/io/almostrealism/expression/Expression.java#L209
Condition `getClass() == Expression.class` is always `false`
Constant values: algebra/src/main/java/org/almostrealism/collect/computations/PackedCollectionEnumerate.java#L75
Condition `index instanceof Cast && Objects.equals("int", ((Cast) index).getTypeName())` is always `false` when reached
Constant values: uml/src/main/java/io/almostrealism/uml/Named.java#L38
Condition `name == null` is always `false`
Constant values: code/src/main/java/io/almostrealism/code/OperationAdapter.java#L246
Condition `name == null` is always `false`
Constant values: space/src/main/java/org/almostrealism/space/Mesh.java#L122
Condition `this.points.add(new Vertex(p))` is always `true`
Constant values: hardware/src/main/java/org/almostrealism/hardware/DestinationEvaluable.java#L63
Condition `enableLog && (i + 1) % 100 == 0` is always `false`
Nullability and data flow problems: hardware/src/main/java/org/almostrealism/hardware/jni/LlvmCommandProvider.java#L54
Dereference of `new File(baseInclude).listFiles()` may produce `NullPointerException`
Nullability and data flow problems: color/src/main/java/org/almostrealism/color/ProbabilityDistribution.java#L173
Dereference of `this.root.getNode(index)` may produce `NullPointerException`
Nullability and data flow problems: code/src/main/java/io/almostrealism/code/SupplierArgumentMap.java#L43
The call to 'getInstance' always fails, according to its method contracts
Nullability and data flow problems: color/src/main/java/org/almostrealism/color/ProbabilityDistribution.java#L115
Method invocation `getNode` may produce `NullPointerException`
Nullability and data flow problems: color/src/main/java/org/almostrealism/texture/Icons.java#L26
Argument `ImageIcon.class.getResource(internalURI)` might be null
Nullability and data flow problems: hardware/src/main/java/org/almostrealism/hardware/external/ExternalComputeContext.java#L44
Argument `ExternalComputeContext.class.getClassLoader().getResourceAsStream("external-wrapper.c")` might be null
Nullability and data flow problems: space/src/main/java/org/almostrealism/space/AbstractSurface.java#L302
Method invocation `toString` will produce `NullPointerException`
Nullability and data flow problems: space/src/main/java/org/almostrealism/space/AbstractSurface.java#L301
Condition `o instanceof Texture` is redundant and can be replaced with a null check
Nullability and data flow problems: color/src/main/java/org/almostrealism/color/ProbabilityDistribution.java#L177
Dereference of `this.root.getNode(index)` may produce `NullPointerException`
Infinite loop statement: swing/src/main/java/org/almostrealism/swing/ScrollingTextDisplay.java#L60
`while` statement cannot complete without throwing an exception
Infinite loop statement: swing/src/main/java/org/almostrealism/swing/displays/ScrollingTextDisplay.java#L52
`while` statement cannot complete without throwing an exception
Integer multiplication or shift implicitly cast to 'long': hardware/src/main/java/org/almostrealism/c/NativeRead.java#L70
(offset + length) \* getNativeCompiler().getPrecision().bytes(): integer multiplication implicitly cast to long
Integer multiplication or shift implicitly cast to 'long': hardware/src/main/java/org/almostrealism/hardware/cl/CLMemoryProvider.java#L79
length \* mem.getProvider().getNumberSize(): integer multiplication implicitly cast to long
Integer multiplication or shift implicitly cast to 'long': hardware/src/main/java/org/almostrealism/c/NativeWrite.java#L69
(offset + length) \* getNativeCompiler().getPrecision().bytes(): integer multiplication implicitly cast to long
Kotlin Maven Plugin misconfigured: ml/pom.xml#L51
Kotlin plugin should run before javac so Kotlin classes could be visible from Java
kotlin-test-junit could be used: ml/pom.xml#L36
'kotlin-test-junit' is recommended
Mismatched read and write of array: code/src/main/java/io/almostrealism/expression/Equals.java#L66
Contents of array `seq` are written to, but never read
Mismatched read and write of array: space/src/main/java/org/almostrealism/space/Mesh.java#L68
Contents of array `ignore` are written to, but never read
Mismatched query and update of collection: algebra/src/main/java/org/almostrealism/algebra/Functions.java#L28
Contents of collection `primes` are queried, but never updated
Mismatched query and update of 'StringBuilder': io/src/main/java/org/almostrealism/io/Console.java#L36
Contents of `StringBuffer data` are updated, but never queried
Confusing argument to varargs method: hardware/src/main/java/org/almostrealism/hardware/ProcessDetailsFactory.java#L220
Confusing argument `memoryDataArgs`, unclear if a varargs or non-varargs call is desired
Confusing argument to varargs method: color/src/main/java/org/almostrealism/texture/GraphicsConverter.java#L257
Confusing argument `evaluated`, unclear if a varargs or non-varargs call is desired
Confusing argument to varargs method: code/src/main/java/io/almostrealism/expression/NAryExpression.java#L44
Confusing argument `values`, unclear if a varargs or non-varargs call is desired
Confusing argument to varargs method: space/src/main/java/org/almostrealism/space/MeshData.java#L69
Confusing argument `args`, unclear if a varargs or non-varargs call is desired
Confusing argument to varargs method: code/src/main/java/io/almostrealism/expression/Quotient.java#L33
Confusing argument `values`, unclear if a varargs or non-varargs call is desired
Confusing argument to varargs method: hardware/src/main/java/org/almostrealism/hardware/KernelOperation.java#L46
Confusing argument `arguments`, unclear if a varargs or non-varargs call is desired
'*' import: space/src/main/java/org/almostrealism/space/Plane.java#L22
Package import `import org.almostrealism.algebra.*;`
'*' import: swing/src/main/java/org/almostrealism/swing/EventHandler.java#L20
Package import `import java.awt.*;`
'*' import: llvm/src/main/java/org/almostrealism/llvm/App.java#L3
Package import `import java.io.*;`
'*' import: swing/src/main/java/org/almostrealism/swing/EventHandler.java#L26
Package import `import javax.swing.*;`
'*' import: space/src/main/java/org/almostrealism/space/Triangle.java#L21
Package import `import org.almostrealism.algebra.*;`
'*' import: utils/src/main/java/org/almostrealism/util/RayFieldFactory.java#L25
Package import `import java.util.*;`
'*' import: graph/src/main/java/org/almostrealism/graph/RayField.java#L24
Package import `import java.util.*;`
'*' import: graph/src/main/java/org/almostrealism/graph/KdTree.java#L23
Package import `import java.util.*;`
'*' import: space/src/main/java/org/almostrealism/space/SurfaceGroup.java#L29
Package import `import org.almostrealism.algebra.*;`
'*' import: llvm/src/main/java/org/almostrealism/llvm/App.java#L4
Package import `import org.graalvm.polyglot.*;`
'*' import: swing/src/main/java/org/almostrealism/swing/displays/ImageDisplay.java#L6
Package import `import javax.swing.*;`
'*' import: swing/src/main/java/org/almostrealism/swing/displays/ProgressDisplay.java#L22
Package import `import java.awt.event.*;`
'*' import: space/src/main/java/org/almostrealism/space/Animation.java#L19
Package import `import java.io.*;`
Pointless boolean expression: color/src/main/java/org/almostrealism/texture/ImageTexture.java#L239
`args[1] instanceof Double == false` can be simplified to '!(args\[1\] instanceof Double)'
Pointless boolean expression: color/src/main/java/org/almostrealism/texture/StripeTexture.java#L155
`StripeTexture.propTypes[index].isInstance(value) == false` can be simplified to '!StripeTexture.propTypes\[index\].isInstance(value)'
Pointless boolean expression: swing/src/main/java/org/almostrealism/swing/displays/ProgressDisplay.java#L123
`this.isComplete() == true` can be simplified to 'this.isComplete()'
Pointless boolean expression: color/src/main/java/org/almostrealism/texture/ImageTexture.java#L240
`args[2] instanceof Double == false` can be simplified to '!(args\[2\] instanceof Double)'
Pointless boolean expression: geometry/src/main/java/org/almostrealism/geometry/TransformMatrix.java#L282
`this.inverted == false` can be simplified to '!this.inverted'
Pointless boolean expression: space/src/main/java/org/almostrealism/space/AbstractSurface.java#L301
`o instanceof Texture == false` can be simplified to '!(o instanceof Texture)'
Pointless boolean expression: utils/src/main/java/org/almostrealism/util/PriorityQueue.java#L48
`o instanceof StoredItem == false` can be simplified to '!(o instanceof StoredItem)'
Pointless boolean expression: optimize/src/main/java/org/almostrealism/optimize/PopulationOptimizer.java#L147
`itr.hasNext() == false` can be simplified to '!itr.hasNext()'
Pointless boolean expression: swing/src/main/java/org/almostrealism/swing/panels/ExtendedCellRenderer.java#L73
`isSelected == true` can be simplified to 'isSelected'
Pointless boolean expression: algebra/src/main/java/org/almostrealism/collect/computations/PackedCollectionMap.java#L118
`arg instanceof CollectionVariable == false` can be simplified to '!(arg instanceof CollectionVariable)'
Pointless boolean expression: color/src/main/java/org/almostrealism/texture/ImageCanvas.java#L228
`out.checkError() == true` can be simplified to 'out.checkError()'
Pointless boolean expression: swing/src/main/java/org/almostrealism/swing/panels/ExtendedCellRenderer.java#L52
`isSelected == true` can be simplified to 'isSelected'
Pointless boolean expression: swing/src/main/java/org/almostrealism/swing/displays/ProgressDisplay.java#L127
`this.removeOnCompletion == true` can be simplified to 'this.removeOnCompletion'
Pointless boolean expression: utils/src/main/java/org/almostrealism/util/PriorityQueue.java#L37
`o instanceof StoredItem == false` can be simplified to '!(o instanceof StoredItem)'
Pointless boolean expression: space/src/main/java/org/almostrealism/space/Animation.java#L201
`get(k) instanceof RigidBody == false` can be simplified to '!(get(k) instanceof RigidBody)'
Pointless boolean expression: economics/src/main/java/org/almostrealism/econ/Time.java#L72
`o instanceof Time == false` can be simplified to '!(o instanceof Time)'
Pointless boolean expression: hardware/src/main/java/org/almostrealism/hardware/AcceleratedOperation.java#L245
`operator instanceof KernelWork == false` can be simplified to '!(operator instanceof KernelWork)'
Pointless boolean expression: color/src/main/java/org/almostrealism/texture/ImageTexture.java#L238
`args[0] instanceof Double == false` can be simplified to '!(args\[0\] instanceof Double)'
Pointless boolean expression: algebra/src/main/java/org/almostrealism/algebra/Vector.java#L303
`obj instanceof Vector == false` can be simplified to '!(obj instanceof Vector)'
Pointless boolean expression: color/src/main/java/org/almostrealism/texture/StripeTexture.java#L85
`StripeTexture.propTypes[i].isInstance(props[i]) == false` can be simplified to '!StripeTexture.propTypes\[i\].isInstance(props\[i\])'
Pointless boolean expression: space/src/main/java/org/almostrealism/space/Animation.java#L179
`s instanceof RigidBody == false` can be simplified to '!(s instanceof RigidBody)'
Pointless boolean expression: space/src/main/java/org/almostrealism/space/Animation.java#L196
`get(j) instanceof RigidBody == false` can be simplified to '!(get(j) instanceof RigidBody)'
Pointless boolean expression: space/src/main/java/org/almostrealism/space/SurfaceGroup.java#L157
`s instanceof TriangulatableGeometry == false` can be simplified to '!(s instanceof TriangulatableGeometry)'
Pointless boolean expression: swing/src/main/java/org/almostrealism/swing/displays/ProgressDisplay.java#L127
`this.isComplete() == true` can be simplified to 'this.isComplete()'
Pointless boolean expression: swing/src/main/java/org/almostrealism/swing/panels/ExtendedCellRenderer.java#L89
`isSelected == true` can be simplified to 'isSelected'
Pointless boolean expression: color/src/main/java/org/almostrealism/texture/ImageTexture.java#L241
`args[3] instanceof Double == false` can be simplified to '!(args\[3\] instanceof Double)'
Pointless boolean expression: geometry/src/main/java/org/almostrealism/geometry/DimensionAwareKernel.java#L27
`k instanceof DimensionAware == false` can be simplified to '!(k instanceof DimensionAware)'
Pointless boolean expression: space/src/main/java/org/almostrealism/space/AbstractSurface.java#L438
`o instanceof Set == false` can be simplified to '!(o instanceof Set)'
Pointless boolean expression: space/src/main/java/org/almostrealism/space/SpacePartition.java#L72
`sr instanceof Triangle == false` can be simplified to '!(sr instanceof Triangle)'
Pointless boolean expression: algebra/src/main/java/org/almostrealism/algebra/Pair.java#L103
`obj instanceof Pair == false` can be simplified to '!(obj instanceof Pair)'
Pointless boolean expression: space/src/main/java/org/almostrealism/space/AbstractSurface.java#L426
`this.contains(itr.next()) == false` can be simplified to '!this.contains(itr.next())'
Pointless boolean expression: space/src/main/java/org/almostrealism/space/AbstractSurface.java#L385
`c.contains(itr.next()) == false` can be simplified to '!c.contains(itr.next())'
Pointless boolean expression: physics/src/main/java/org/almostrealism/physics/Orbital.java#L78
`o instanceof Orbital == false` can be simplified to '!(o instanceof Orbital)'
Pointless boolean expression: space/src/main/java/org/almostrealism/space/AbstractSurface.java#L403
`o instanceof Texture != true` can be simplified to '!(o instanceof Texture)'
Pointless boolean expression: color/src/main/java/org/almostrealism/texture/ImageTexture.java#L294
`ImageTexture.propTypes[index].isInstance(value) == false` can be simplified to '!ImageTexture.propTypes\[index\].isInstance(value)'
Redundant array creation: algebra/src/main/java/org/almostrealism/algebra/Pair.java#L41
Redundant array creation for calling varargs method
Redundant array creation: color/src/main/java/org/almostrealism/color/OverlayDistribution.java#L103
Redundant array creation for calling varargs method
Redundant array creation: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L147
Redundant array creation for calling varargs method
Redundant array creation: color/src/main/java/org/almostrealism/color/RGB.java#L114
Redundant array creation for calling varargs method
Redundant array creation: color/src/main/java/org/almostrealism/texture/GraphicsConverter.java#L253
Redundant array creation for calling varargs method
Redundant array creation: algebra/src/main/java/org/almostrealism/algebra/Vector.java#L68
Redundant array creation for calling varargs method
Redundant array creation: color/src/main/java/org/almostrealism/texture/GraphicsConverter.java#L304
Redundant array creation for calling varargs method
Redundant array creation: algebra/src/main/java/org/almostrealism/algebra/Vector.java#L66
Redundant array creation for calling varargs method
Redundant array creation: space/src/main/java/org/almostrealism/space/Animation.java#L188
Redundant array creation for calling varargs method
Method does not call super method: geometry/src/main/java/org/almostrealism/geometry/Ray.java#L176
Method `clone()` does not call 'super.clone()'
Method does not call super method: color/src/main/java/org/almostrealism/color/RGB.java#L434
Method `clone()` does not call 'super.clone()'
Method does not call super method: algebra/src/main/java/org/almostrealism/algebra/Scalar.java#L62
Method `clone()` does not call 'super.clone()'
Simplifiable conditional expression: hardware/src/main/java/org/almostrealism/hardware/AcceleratedComputationOperation.java#L92
`getComputation() instanceof Countable ? ((Countable) getComputation()).isFixedCount() : true` can be simplified to '!(getComputation() instanceof Countable) \|\| ((Countable) getComputation()).isFixedCount()'
String concatenation as argument to 'StringBuilder.append()' call: utils/src/main/java/org/almostrealism/util/Chart.java#L74
String concatenation as argument to `StringBuffer.append()` call
String concatenation as argument to 'StringBuilder.append()' call: io/src/main/java/org/almostrealism/io/TimingMetric.java#L39
String concatenation as argument to `StringBuilder.append()` call
String concatenation as argument to 'StringBuilder.append()' call: io/src/main/java/org/almostrealism/io/TimingMetric.java#L41
String concatenation as argument to `StringBuilder.append()` call
String concatenation as argument to 'StringBuilder.append()' call: utils/src/main/java/org/almostrealism/util/Chart.java#L148
String concatenation as argument to `StringBuffer.append()` call
Suspicious collection method call: hardware/src/main/java/org/almostrealism/hardware/DynamicAcceleratedEvaluable.java#L65
'List\>' may not contain objects of type 'ExpressionAssignment'
Suspicious variable/parameter name combination: graph/src/main/java/org/almostrealism/graph/TimeCell.java#L113
'right' should probably not be passed as parameter 'y'
Suspicious 'Collection.toArray()' call: algebra/src/main/java/org/almostrealism/algebra/computations/PairBankFromPairsBuilder.java#L106
Array of type 'io.almostrealism.relation.Process\[\]' expected, 'io.almostrealism.relation.Producer\[\]' found
Suspicious 'Collection.toArray()' call: algebra/src/main/java/org/almostrealism/collect/computations/DynamicIndexProjectionProducerComputation.java#L68
Array of type 'io.almostrealism.relation.Process\[\]' expected, 'io.almostrealism.relation.Producer\[\]' found
Suspicious 'Collection.toArray()' call: hardware/src/main/java/org/almostrealism/hardware/AcceleratedOperation.java#L251
Array of type 'java.lang.Object\[\]' expected, 'org.almostrealism.hardware.MemoryData\[\]' found
Suspicious 'Collection.toArray()' call: hardware/src/main/java/org/almostrealism/hardware/jni/NativeInstructionSet.java#L81
Array of type 'io.almostrealism.code.Memory\[\]' expected, 'org.almostrealism.hardware.RAM\[\]' found
Suspicious 'Collection.toArray()' call: algebra/src/main/java/org/almostrealism/collect/computations/IndexProjectionProducerComputation.java#L105
Array of type 'io.almostrealism.relation.Process\[\]' expected, 'io.almostrealism.relation.Producer\[\]' found
Type parameter hides visible type: code/src/main/java/io/almostrealism/scope/Scope.java#L568
Type parameter `T` hides type parameter 'T'
Unused import: hardware/src/main/java/org/almostrealism/hardware/computations/MetricComputation.java#L19
Unused import `import io.almostrealism.expression.InstanceReference;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/jvm/JVMMemory.java#L22
Unused import `import org.jocl.cl_mem;`
Unused import: algebra/src/main/java/org/almostrealism/algebra/Gradient.java#L20
Unused import `import io.almostrealism.uml.Function;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/external/LocalExternalMemory.java#L22
Unused import `import org.almostrealism.hardware.RAM;`
Unused import: color/src/main/java/org/almostrealism/color/RealizableImage.java#L23
Unused import `import org.almostrealism.hardware.MemoryBank;`
Unused import: space/src/main/java/org/almostrealism/space/Plane.java#L37
Unused import `import java.util.concurrent.TimeUnit;`
Unused import: code/src/main/java/io/almostrealism/code/OperationAdapter.java#L25
Unused import `import io.almostrealism.relation.Provider;`
Unused import: utils/src/main/java/org/almostrealism/util/TestFeatures.java#L28
Unused import `import org.almostrealism.hardware.cl.CLMemoryProvider;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/cl/CLOperator.java#L27
Unused import `import org.almostrealism.hardware.MemoryBank;`
Unused import: space/src/main/java/org/almostrealism/space/Polynomial.java#L24
Unused import `import java.util.concurrent.TimeUnit;`
Unused import: code/src/main/java/io/almostrealism/code/MemoryProvider.java#L21
Unused import `import java.util.stream.Collectors;`
Unused import: graph/src/main/java/org/almostrealism/layers/GradientPropagation.java#L23
Unused import `import io.almostrealism.relation.Process;`
Unused import: space/src/main/java/org/almostrealism/space/SurfaceGroup.java#L23
Unused import `import java.util.concurrent.TimeUnit;`
Unused import: heredity/src/main/java/org/almostrealism/heredity/RandomChromosomeFactory.java#L20
Unused import `import org.almostrealism.algebra.Scalar;`
Unused import: algebra/src/main/java/org/almostrealism/algebra/computations/PairBankFromPairsBuilder.java#L28
Unused import `import io.almostrealism.relation.ParallelProcess;`
Unused import: color/src/main/java/org/almostrealism/color/computations/AverageColor.java#L24
Unused import `import org.almostrealism.hardware.KernelizedEvaluable;`
Unused import: code/src/main/java/io/almostrealism/scope/Variable.java#L24
Unused import `import io.almostrealism.lang.LanguageOperations;`
Unused import: code/src/main/java/io/almostrealism/code/NameProvider.java#L21
Unused import `import io.almostrealism.lang.LanguageOperations;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/ctx/AbstractComputeContext.java#L22
Unused import `import org.almostrealism.hardware.DefaultComputer;`
Unused import: optimize/src/main/java/org/almostrealism/optimize/AverageHealthComputationSet.java#L24
Unused import `import java.util.function.Consumer;`
Unused import: space/src/main/java/org/almostrealism/space/BoundingSolid.java#L19
Unused import `import org.almostrealism.algebra.Vector;`
Unused import: physics/src/main/java/org/almostrealism/physics/PhotonFieldContext.java#L29
Unused import `import java.util.function.Supplier;`
Unused import: geometry/src/main/java/org/almostrealism/geometry/TranslationMatrix.java#L23
Unused import `import org.almostrealism.hardware.MemoryData;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/PassThroughProducer.java#L41
Unused import `import java.util.function.IntFunction;`
Unused import: code/src/main/java/io/almostrealism/scope/ArrayVariable.java#L22
Unused import `import io.almostrealism.lang.LanguageOperations;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/DefaultComputer.java#L36
Unused import `import java.util.function.Function;`
Unused import: code/src/main/java/io/almostrealism/code/CacheManager.java#L24
Unused import `import java.util.Map;`
Unused import: chemistry/src/main/java/org/almostrealism/chem/Hydrocarbon.java#L4
Unused import `import java.util.Iterator;`
Unused import: space/src/main/java/org/almostrealism/space/Polynomial.java#L23
Unused import `import java.util.concurrent.ExecutionException;`
Unused import: algebra/src/main/java/org/almostrealism/collect/computations/ArrayVariableComputation.java#L25
Unused import `import org.almostrealism.hardware.KernelizedEvaluable;`
Unused import: ml/src/main/java/org/almostrealism/ml/AttentionFeatures.java#L20
Unused import `import io.almostrealism.code.OperationMetadata;`
Unused import: space/src/main/java/org/almostrealism/space/Plane.java#L36
Unused import `import java.util.concurrent.ExecutionException;`
Unused import: space/src/main/java/org/almostrealism/space/Triangle.java#L40
Unused import `import java.util.concurrent.ExecutionException;`
Unused import: space/src/main/java/org/almostrealism/space/Triangle.java#L29
Unused import `import org.almostrealism.hardware.KernelizedEvaluable;`
Unused import: space/src/main/java/org/almostrealism/space/Triangle.java#L42
Unused import `import java.util.concurrent.TimeoutException;`
Unused import: code/src/main/java/io/almostrealism/expression/IntegerConstant.java#L25
Unused import `import java.util.stream.IntStream;`
Unused import: code/src/main/java/io/almostrealism/scope/HybridScope.java#L21
Unused import `import io.almostrealism.kernel.KernelSeriesProvider;`
Unused import: code/src/main/java/io/almostrealism/code/OperationMetadata.java#L21
Unused import `import java.util.ArrayList;`
Unused import: heredity/src/main/java/org/almostrealism/heredity/SimpleChromosome.java#L22
Unused import `import java.util.function.IntFunction;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/computations/Loop.java#L25
Unused import `import io.almostrealism.code.OperationMetadata;`
Unused import: space/src/main/java/org/almostrealism/space/ShadableSurface.java#L23
Unused import `import io.almostrealism.relation.Evaluable;`
Unused import: code/src/main/java/io/almostrealism/code/Array.java#L20
Unused import `import io.almostrealism.expression.InstanceReference;`
Unused import: time/src/main/java/org/almostrealism/time/TemporalRunner.java#L20
Unused import `import io.almostrealism.code.Computation;`
Unused import: graph/src/main/java/org/almostrealism/model/Model.java#L21
Unused import `import io.almostrealism.relation.ParallelProcess;`
Unused import: chemistry/src/main/java/org/almostrealism/chem/Hydrocarbon.java#L7
Unused import `import java.util.concurrent.Callable;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/cl/CLMemoryProvider.java#L25
Unused import `import org.almostrealism.hardware.ctx.GlobalContextDebugFlags;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/DynamicAcceleratedOperation.java#L24
Unused import `import io.almostrealism.scope.Scope;`
Unused import: algebra/src/main/java/org/almostrealism/algebra/computations/PairBankFromPairsBuilder.java#L26
Unused import `import io.almostrealism.relation.Evaluable;`
Unused import: color/src/main/java/org/almostrealism/color/RGBData192.java#L22
Unused import `import org.almostrealism.hardware.PooledMem;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/kernel/KernelSeriesCache.java#L27
Unused import `import io.almostrealism.lang.LanguageOperations;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/AcceleratedComputationEvaluable.java#L24
Unused import `import io.almostrealism.scope.Scope;`
Unused import: geometry/src/main/java/org/almostrealism/geometry/ClosestIntersection.java#L26
Unused import `import java.util.stream.Stream;`
Unused import: time/src/main/java/org/almostrealism/time/TemporalRunner.java#L24
Unused import `import io.almostrealism.relation.ParallelProcess;`
Unused import: heredity/src/main/java/org/almostrealism/heredity/ParameterGenome.java#L24
Unused import `import java.util.function.IntFunction;`
Unused import: algebra/src/main/java/org/almostrealism/collect/computations/ArrayVariableComputation.java#L26
Unused import `import org.almostrealism.hardware.MemoryBank;`
Unused import: code/src/main/java/io/almostrealism/expression/DoubleConstant.java#L26
Unused import `import java.util.stream.IntStream;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/cl/CLOperator.java#L36
Unused import `import java.util.stream.IntStream;`
Unused import: space/src/main/java/org/almostrealism/space/Volume.java#L21
Unused import `import io.almostrealism.relation.Evaluable;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/DynamicAcceleratedOperation.java#L21
Unused import `import io.almostrealism.expression.Expression;`
Unused import: algebra/src/main/java/org/almostrealism/collect/computations/DefaultCollectionEvaluable.java#L24
Unused import `import org.almostrealism.hardware.MemoryBank;`
Unused import: algebra/src/main/java/org/almostrealism/collect/computations/ExpressionComputation.java#L30
Unused import `import org.almostrealism.hardware.mem.MemoryDataDestination;`
Unused import: code/src/main/java/io/almostrealism/collect/TraversalPolicy.java#L27
Unused import `import org.almostrealism.io.Console;`
Unused import: ml/src/main/java/org/almostrealism/ml/AttentionFeatures.java#L23
Unused import `import io.almostrealism.relation.Evaluable;`
Unused import: hardware/src/main/java/org/almostrealism/nio/NIO.java#L29
Unused import `import java.util.ResourceBundle;`
Unused import: optimize/src/main/java/org/almostrealism/optimize/PopulationOptimizer.java#L38
Unused import `import org.almostrealism.hardware.mem.MemoryDataArgumentMap;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/PassThroughProducer.java#L19
Unused import `import io.almostrealism.lang.LanguageOperations;`
Unused import: physics/src/main/java/org/almostrealism/physics/Clock.java#L19
Unused import `import java.util.Iterator;`
Unused import: time/src/main/java/org/almostrealism/time/AcceleratedTimeSeries.java#L21
Unused import `import org.almostrealism.hardware.Hardware;`
Unused import: code/src/main/java/io/almostrealism/expression/InstanceReference.java#L24
Unused import `import io.almostrealism.kernel.KernelSeriesProvider;`
Unused import: time/src/main/java/org/almostrealism/time/TemporalRunner.java#L23
Unused import `import io.almostrealism.code.OperationInfo;`
Unused import: geometry/src/main/java/org/almostrealism/geometry/TranslationMatrix.java#L19
Unused import `import io.almostrealism.code.ComputeContext;`
Unused import: geometry/src/main/java/org/almostrealism/geometry/computations/MatrixProduct.java#L19
Unused import `import io.almostrealism.code.DefaultScopeInputManager;`
Unused import: utils/src/main/java/org/almostrealism/util/TestFeatures.java#L29
Unused import `import org.almostrealism.hardware.metal.MetalMemoryProvider;`
Unused import: code/src/main/java/io/almostrealism/expression/BooleanConstant.java#L23
Unused import `import java.util.stream.IntStream;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/metal/MetalOperatorMap.java#L26
Unused import `import java.util.function.Supplier;`
Unused import: code/src/main/java/io/almostrealism/code/Constant.java#L22
Unused import `import io.almostrealism.scope.Variable;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/KernelizedEvaluable.java#L20
Unused import `import io.almostrealism.uml.Multiple;`
Unused import: graph/src/main/java/org/almostrealism/graph/temporal/CollectionTemporalCellAdapter.java#L22
Unused import `import org.almostrealism.algebra.Scalar;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/AcceleratedComputationEvaluable.java#L20
Unused import `import io.almostrealism.relation.Evaluable;`
Unused import: code/src/main/java/io/almostrealism/lang/DefaultLanguageOperations.java#L28
Unused import `import java.util.Optional;`
Unused import: code/src/main/java/io/almostrealism/code/ComputationBase.java#L19
Unused import `import io.almostrealism.expression.IntegerConstant;`
Unused import: hardware/src/main/java/org/almostrealism/nio/NIO.java#L27
Unused import `import java.nio.IntBuffer;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/cl/CLNativeComputeContext.java#L25
Unused import `import org.almostrealism.hardware.Hardware;`
Unused import: chemistry/src/main/java/org/almostrealism/chem/Hydrocarbon.java#L5
Unused import `import java.util.List;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/Hardware.java#L39
Unused import `import java.util.Collection;`
Unused import: graph/src/main/java/org/almostrealism/layers/Layer.java#L20
Unused import `import io.almostrealism.relation.Producer;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/metal/MTL.java#L26
Unused import `import java.util.ResourceBundle;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/jvm/JVMMemory.java#L21
Unused import `import org.almostrealism.hardware.RAM;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/cl/CLOperator.java#L23
Unused import `import io.almostrealism.relation.Factory;`
Unused import: stats/src/main/java/org/almostrealism/stats/SphericalProbabilityDistribution.java#L21
Unused import `import io.almostrealism.relation.Evaluable;`
Unused import: space/src/main/java/org/almostrealism/space/SurfaceGroup.java#L24
Unused import `import java.util.concurrent.TimeoutException;`
Unused import: graph/src/main/java/org/almostrealism/graph/CollectionCachedStateCell.java#L22
Unused import `import org.almostrealism.hardware.HardwareFeatures;`
Unused import: graph/src/main/java/org/almostrealism/graph/mesh/TriangleFeatures.java#L21
Unused import `import io.almostrealism.expression.IntegerConstant;`
Unused import: ml/src/main/java/org/almostrealism/ml/AttentionFeatures.java#L21
Unused import `import io.almostrealism.code.OperationWithInfo;`
Unused import: graph/src/main/java/org/almostrealism/graph/temporal/BaseAudioData.java#L20
Unused import `import io.almostrealism.relation.Provider;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/DynamicAcceleratedOperation.java#L25
Unused import `import io.almostrealism.scope.Variable;`
Unused import: code/src/main/java/io/almostrealism/collect/TraversableExpression.java#L21
Unused import `import io.almostrealism.expression.IntegerConstant;`
Unused import: utils/src/main/java/org/almostrealism/util/TestFeatures.java#L23
Unused import `import org.almostrealism.c.NativeMemoryProvider;`
Unused import: relation/src/main/java/io/almostrealism/relation/ParallelProcess.java#L22
Unused import `import java.util.function.Consumer;`
Unused import: code/src/main/java/io/almostrealism/expression/Less.java#L19
Unused import `import io.almostrealism.kernel.KernelSeriesProvider;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/kernel/KernelSeriesCache.java#L28
Unused import `import io.almostrealism.lang.LanguageOperationsStub;`
Unused import: relation/src/main/java/io/almostrealism/relation/NodeList.java#L20
Unused import `import java.util.function.Consumer;`
Unused import: space/src/main/java/org/almostrealism/space/Polynomial.java#L30
Unused import `import io.almostrealism.scope.Variable;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/metal/MetalCommandRunner.java#L22
Unused import `import java.util.function.Consumer;`
Unused import: space/src/main/java/org/almostrealism/space/Triangle.java#L41
Unused import `import java.util.concurrent.TimeUnit;`
Unused import: algebra/src/main/java/org/almostrealism/algebra/VectorFeatures.java#L28
Unused import `import org.almostrealism.collect.CollectionProducerComputation;`
Unused import: algebra/src/main/java/org/almostrealism/bool/AcceleratedConditionalStatement.java#L23
Unused import `import io.almostrealism.scope.Variable;`
Unused import: code/src/main/java/io/almostrealism/expression/Less.java#L24
Unused import `import java.util.OptionalInt;`
Unused import: code/src/main/java/io/almostrealism/collect/TraversableExpression.java#L26
Unused import `import java.util.function.IntFunction;`
Unused import: color/src/main/java/org/almostrealism/color/computations/RandomColorGenerator.java#L26
Unused import `import org.almostrealism.hardware.KernelizedEvaluable;`
Unused import: code/src/main/java/io/almostrealism/scope/Method.java#L19
Unused import `import io.almostrealism.kernel.KernelSeriesProvider;`
Unused import: code/src/main/java/io/almostrealism/collect/TraversableExpression.java#L24
Unused import `import io.almostrealism.scope.Variable;`
Unused import: graph/src/main/java/org/almostrealism/model/Model.java#L33
Unused import `import java.util.Objects;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/PassThroughProducer.java#L24
Unused import `import io.almostrealism.relation.ParallelProcess;`
Unused import: code/src/main/java/io/almostrealism/expression/Less.java#L23
Unused import `import java.util.OptionalDouble;`
Unused import: code/src/main/java/io/almostrealism/code/OperationAdapter.java#L36
Unused import `import java.util.Map;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/external/ExternalInstructionSet.java#L32
Unused import `import java.util.function.Consumer;`
Unused import: algebra/src/main/java/org/almostrealism/collect/CollectionFeatures.java#L45
Unused import `import io.almostrealism.relation.Process;`
Unused import: time/src/main/java/org/almostrealism/time/TemporalScalarBank.java#L21
Unused import `import io.almostrealism.relation.Evaluable;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/ctx/AbstractComputeContext.java#L20
Unused import `import io.almostrealism.code.Computer;`
Unused import: code/src/main/java/io/almostrealism/code/ExpressionFeatures.java#L21
Unused import `import io.almostrealism.expression.Constant;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/computations/Loop.java#L23
Unused import `import io.almostrealism.relation.Process;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/metal/MTL.java#L22
Unused import `import java.nio.DoubleBuffer;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/metal/MetalProgram.java#L23
Unused import `import org.almostrealism.hardware.ctx.GlobalContextDebugFlags;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/ctx/AbstractComputeContext.java#L25
Unused import `import org.almostrealism.hardware.jni.NativeCompiler;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/ProducerCache.java#L22
Unused import `import java.util.HashMap;`
Unused import: space/src/main/java/org/almostrealism/space/Plane.java#L21
Unused import `import io.almostrealism.scope.Variable;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/cl/CLJNIPrintWriter.java#L24
Unused import `import io.almostrealism.scope.Variable;`
Unused import: graph/src/main/java/org/almostrealism/graph/temporal/WaveCellPush.java#L23
Unused import `import io.almostrealism.scope.HybridScope;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/DefaultComputer.java#L31
Unused import `import java.util.ArrayList;`
Unused import: algebra/src/main/java/org/almostrealism/collect/PackedCollection.java#L39
Unused import `import java.util.function.Supplier;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/DefaultComputer.java#L30
Unused import `import java.io.IOException;`
Unused import: color/src/main/java/org/almostrealism/color/ShaderContext.java#L23
Unused import `import java.util.function.Supplier;`
Unused import: chemistry/src/main/java/org/almostrealism/chem/Hydrocarbon.java#L6
Unused import `import java.util.ListIterator;`
Unused import: geometry/src/main/java/org/almostrealism/geometry/computations/MatrixTranspose.java#L19
Unused import `import io.almostrealism.code.DefaultScopeInputManager;`
Unused import: code/src/main/java/io/almostrealism/code/OperationAdapter.java#L34
Unused import `import java.util.HashMap;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/DynamicAcceleratedOperation.java#L29
Unused import `import java.util.function.Consumer;`
Unused import: algebra/src/main/java/org/almostrealism/collect/computations/IndexProjectionProducerComputation.java#L20
Unused import `import io.almostrealism.collect.CollectionVariable;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/kernel/KernelSeriesCache.java#L31
Unused import `import io.almostrealism.scope.Scope;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/DefaultComputer.java#L25
Unused import `import org.almostrealism.hardware.jni.NativeCompiler;`
Unused import: heredity/src/main/java/org/almostrealism/heredity/ConfigurableGenome.java#L24
Unused import `import java.util.function.IntFunction;`
Unused import: space/src/main/java/org/almostrealism/space/SurfaceGroup.java#L22
Unused import `import java.util.concurrent.ExecutionException;`
Unused import: hardware/src/main/java/org/almostrealism/nio/NIO.java#L25
Unused import `import java.nio.DoubleBuffer;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/computations/Loop.java#L22
Unused import `import io.almostrealism.expression.DefaultIndex;`
Unused import: time/src/main/java/org/almostrealism/time/TemporalScalar.java#L22
Unused import `import org.almostrealism.hardware.PooledMem;`
Unused import: space/src/main/java/org/almostrealism/space/Polynomial.java#L25
Unused import `import java.util.concurrent.TimeoutException;`
Unused import: algebra/src/main/java/org/almostrealism/collect/computations/ArrayVariableComputation.java#L24
Unused import `import org.almostrealism.hardware.DestinationEvaluable;`
Unused import: algebra/src/main/java/org/almostrealism/collect/computations/DynamicCollectionProducer.java#L24
Unused import `import org.almostrealism.hardware.KernelizedEvaluable;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/computations/Assignment.java#L30
Unused import `import org.almostrealism.hardware.Hardware;`
Unused import: hardware/src/main/java/org/almostrealism/nio/NIO.java#L26
Unused import `import java.nio.FloatBuffer;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/Hardware.java#L26
Unused import `import org.almostrealism.hardware.cl.CLMemoryProvider;`
Unused import: code/src/main/java/io/almostrealism/code/ExpressionAssignment.java#L20
Unused import `import io.almostrealism.kernel.KernelSeriesProvider;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/ctx/AbstractComputeContext.java#L23
Unused import `import org.almostrealism.hardware.Hardware;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/VerbatimCodePrintWriter.java#L22
Unused import `import io.almostrealism.scope.Variable;`
Unused import: chemistry/src/main/java/org/almostrealism/chem/Hydrocarbon.java#L3
Unused import `import java.util.Collection;`
Unused import: code/src/main/java/io/almostrealism/collect/TraversableExpression.java#L23
Unused import `import io.almostrealism.scope.ArrayVariable;`
Unused import: code/src/main/java/io/almostrealism/lang/LanguageOperationsStub.java#L21
Unused import `import io.almostrealism.expression.Expression;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/mem/MemoryBankProvider.java#L22
Unused import `import org.almostrealism.hardware.ctx.GlobalContextDebugFlags;`
Unused import: hardware/src/main/java/org/almostrealism/c/CLanguageOperations.java#L24
Unused import `import org.almostrealism.hardware.Hardware;`
Unused import: physics/src/main/java/org/almostrealism/physics/PhotonFieldContext.java#L26
Unused import `import io.almostrealism.relation.Evaluable;`
Unused import: space/src/main/java/org/almostrealism/space/Plane.java#L38
Unused import `import java.util.concurrent.TimeoutException;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/computations/Loop.java#L33
Unused import `import java.util.Collection;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/external/ExternalComputeContext.java#L27
Unused import `import org.almostrealism.hardware.Hardware;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/jni/NativeDataContext.java#L29
Unused import `import org.almostrealism.hardware.jvm.JVMMemoryProvider;`
Unused import: code/src/main/java/io/almostrealism/scope/ExplicitScope.java#L20
Unused import `import io.almostrealism.lang.LanguageOperations;`
Unused import: hardware/src/main/java/org/almostrealism/hardware/cl/CLOperator.java#L29
Unused import `import org.almostrealism.hardware.mem.Bytes;`
Unused import: graph/src/main/java/org/almostrealism/graph/temporal/WaveCellPush.java#L31
Unused import `import java.util.function.Consumer;`
Unused import: hardware/src/main/java/org/almostrealism/generated/JavaFileGenerator.java#L10
Unused import `import java.io.InputStream;`
Unused assignment: space/src/main/java/org/almostrealism/space/Mesh.java#L371
Variable `t` initializer `null` is redundant
Unused assignment: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L82
The value `r[2]` assigned to `sp` is never used
Unused assignment: hardware/src/main/java/org/almostrealism/generated/JavaFileGenerator.java#L23
Variable `line` initializer `null` is redundant
Unused assignment: optimize/src/main/java/org/almostrealism/optimize/HealthCallable.java#L60
Variable `healthResult` initializer `null` is redundant
Unused assignment: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L71
The value `Double.NaN` assigned to `s2` is never used
Unused assignment: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L78
The value `r[0]` assigned to `s0` is never used
Unused assignment: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L79
The value `ranges[j][0]` assigned to `s1` is never used
Unused assignment: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L95
The value `ranges[j][1]` assigned to `f1` is never used
Unused assignment: hardware/src/main/java/org/almostrealism/hardware/AcceleratedOperation.java#L268
The value `System.nanoTime()` assigned to `start` is never used
Unused assignment: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L83
The value `ranges[j][2] + r[2]` assigned to `sq` is never used
Unused assignment: space/src/main/java/org/almostrealism/space/Triangle.java#L293
Variable `color` initializer `null` is redundant
Unused assignment: algebra/src/main/java/org/almostrealism/algebra/Vector.java#L408
Variable `d2` initializer `new Vector()` is redundant
Unused assignment: color/src/main/java/org/almostrealism/color/ProbabilityDistribution.java#L243
Variable `line` initializer `null` is redundant
Unused assignment: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L96
The value `r[1]` assigned to `f2` is never used
Unused assignment: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L99
The value `r[2]` assigned to `fq` is never used
Unused assignment: io/src/main/java/org/almostrealism/io/JobOutput.java#L90
Variable `s` initializer `null` is redundant
Unused assignment: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L70
The value `r[0] - e` assigned to `s1` is never used
Unused assignment: algebra/src/main/java/org/almostrealism/algebra/Vector.java#L407
Variable `d1` initializer `new Vector()` is redundant
Unused assignment: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L73
The value `ranges[j][2]` assigned to `sp` is never used
Unused assignment: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L69
The value `ranges[j][0]` assigned to `s0` is never used
Unused assignment: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L98
The value `ranges[j][2] + r[2]` assigned to `fp` is never used
Unused assignment: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L80
The value `r[1]` assigned to `s2` is never used
Unused assignment: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L94
The value `r[0]` assigned to `f0` is never used
Bulk operation can be used instead of iteration: space/src/main/java/org/almostrealism/space/Mesh.java#L247
Iteration can be replaced with bulk 'Collection.addAll()' call
Bulk operation can be used instead of iteration: code/src/main/java/io/almostrealism/code/CollectionUtils.java#L28
Iteration can be replaced with bulk 'Collection.addAll()' call
Bulk operation can be used instead of iteration: code/src/main/java/io/almostrealism/expression/Sum.java#L113
Iteration can be replaced with bulk 'Collection.addAll()' call
Bulk operation can be used instead of iteration: code/src/main/java/io/almostrealism/scope/Scope.java#L469
Iteration can be replaced with bulk 'Collection.addAll()' call
Bulk operation can be used instead of iteration: color/src/main/java/org/almostrealism/color/RangeSumDistribution.java#L52
Iteration can be replaced with bulk 'Collection.addAll()' call
Bulk operation can be used instead of iteration: space/src/main/java/org/almostrealism/space/AbstractSurface.java#L477
Iteration can be replaced with bulk 'Collection.addAll()' call
Bulk operation can be used instead of iteration: physics/src/main/java/org/almostrealism/physics/Shell.java#L48
Iteration can be replaced with bulk 'Collection.addAll()' call
Bulk operation can be used instead of iteration: physics/src/main/java/org/almostrealism/physics/Shell.java#L47
Iteration can be replaced with bulk 'Collection.addAll()' call
Bulk operation can be used instead of iteration: space/src/main/java/org/almostrealism/space/Mesh.java#L278
Iteration can be replaced with bulk 'Collection.addAll()' call
build
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/setup-java@v2, actions/upload-artifact@v2, github/codeql-action/upload-sarif@v2. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
build
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/setup-java@v2, actions/upload-artifact@v2. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
build
No files were found with the provided path: .qodana/code-coverage. No artifacts will be uploaded.
build
Unexpected input(s) 'ref', 'fetch-depth', valid inputs are ['args', 'results-dir', 'cache-dir', 'use-caches', 'primary-cache-key', 'additional-cache-key', 'cache-default-branch-only', 'upload-result', 'artifact-name', 'use-annotations', 'pr-mode', 'post-pr-comment', 'github-token', 'push-fixes', 'commit-message']
build
CodeQL Action v2 will be deprecated on December 5th, 2024. Please update all occurrences of the CodeQL Action in your workflow files to v3. For more information, see https://github.blog/changelog/2024-01-12-code-scanning-deprecation-of-codeql-action-v2/
'if' statement with identical branches: graph/src/main/java/org/almostrealism/layers/LayerFeatures.java#L165
Common parts with variables can be extracted from 'if'
'if' statement with identical branches: graph/src/main/java/org/almostrealism/layers/LayerFeatures.java#L126
Common parts with variables can be extracted from 'if'
'ThreadLocal.set()' with null as an argument: hardware/src/main/java/org/almostrealism/hardware/AcceleratedOperation.java#L323
'ThreadLocal.set()' with null as an argument may cause memory leak
Vulnerable declared dependency: pom.xml#L89
Dependency maven:junit:junit:4.12 is vulnerable, safe version 4.13.2 * [CVE-2020-15250](https://devhub.checkmarx.com/cve-details/CVE-2020-15250/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 5.5 Incorrect Permission Assignment for Critical Resource vulnerability Results powered by [Checkmarx](https://checkmarx.com)(c)