From 856f603e533844f38e3b1255d109ba5a96b75da6 Mon Sep 17 00:00:00 2001
From: Zoey76 <zoey_76@msn.com>
Date: Mon, 21 Dec 2020 03:28:16 -0300
Subject: [PATCH] Minor toArray() cleanup

Read https://shipilev.net/blog/2016/arrays-wisdom-ancients/ if you are
in for some arcane magic.
---
 .../com/l2jserver/datapack/handlers/targethandlers/Area.java  | 2 +-
 .../datapack/handlers/targethandlers/AreaCorpseMob.java       | 2 +-
 .../datapack/handlers/targethandlers/AreaFriendly.java        | 2 +-
 .../datapack/handlers/targethandlers/AreaSummon.java          | 2 +-
 .../com/l2jserver/datapack/handlers/targethandlers/Aura.java  | 2 +-
 .../datapack/handlers/targethandlers/AuraCorpseMob.java       | 2 +-
 .../datapack/handlers/targethandlers/AuraFriendly.java        | 2 +-
 .../datapack/handlers/targethandlers/AuraUndeadEnemy.java     | 2 +-
 .../datapack/handlers/targethandlers/BehindArea.java          | 2 +-
 .../datapack/handlers/targethandlers/BehindAura.java          | 2 +-
 .../com/l2jserver/datapack/handlers/targethandlers/Clan.java  | 2 +-
 .../datapack/handlers/targethandlers/ClanMember.java          | 2 +-
 .../datapack/handlers/targethandlers/CommandChannel.java      | 4 ++--
 .../l2jserver/datapack/handlers/targethandlers/FrontArea.java | 2 +-
 .../l2jserver/datapack/handlers/targethandlers/FrontAura.java | 2 +-
 .../l2jserver/datapack/handlers/targethandlers/Ground.java    | 2 +-
 .../com/l2jserver/datapack/handlers/targethandlers/Party.java | 2 +-
 .../l2jserver/datapack/handlers/targethandlers/PartyClan.java | 4 ++--
 .../datapack/handlers/targethandlers/PartyNotMe.java          | 2 +-
 .../datapack/handlers/targethandlers/TargetParty.java         | 2 +-
 20 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Area.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Area.java
index 765be1aa3d..72021dbf38 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Area.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Area.java
@@ -91,7 +91,7 @@ public class Area implements ITargetTypeHandler {
 			return EMPTY_TARGET_LIST;
 		}
 		
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaCorpseMob.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaCorpseMob.java
index 0a7bfd0b7b..16e0b6b8b0 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaCorpseMob.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaCorpseMob.java
@@ -68,7 +68,7 @@ public class AreaCorpseMob implements ITargetTypeHandler {
 		if (targetList.isEmpty()) {
 			return EMPTY_TARGET_LIST;
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaFriendly.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaFriendly.java
index a1b0e2d68f..441cb90c5d 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaFriendly.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaFriendly.java
@@ -87,7 +87,7 @@ public class AreaFriendly implements ITargetTypeHandler {
 		if (targetList.isEmpty()) {
 			return EMPTY_TARGET_LIST;
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	private boolean checkTarget(L2PcInstance activeChar, L2Character target) {
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaSummon.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaSummon.java
index f3b0456754..9d13c17e5b 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaSummon.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaSummon.java
@@ -80,7 +80,7 @@ public class AreaSummon implements ITargetTypeHandler {
 			return EMPTY_TARGET_LIST;
 		}
 		
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Aura.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Aura.java
index fc13d2964c..9adc9b330f 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Aura.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Aura.java
@@ -65,7 +65,7 @@ public class Aura implements ITargetTypeHandler {
 				targetList.add(obj);
 			}
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraCorpseMob.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraCorpseMob.java
index cdf39251c7..b21de4802b 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraCorpseMob.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraCorpseMob.java
@@ -53,7 +53,7 @@ public class AuraCorpseMob implements ITargetTypeHandler {
 				targetList.add(obj);
 			}
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraFriendly.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraFriendly.java
index 63ce1e4d79..ae4786ce27 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraFriendly.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraFriendly.java
@@ -57,7 +57,7 @@ public class AuraFriendly implements ITargetTypeHandler {
 			return EMPTY_TARGET_LIST;
 		}
 		
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	private boolean checkTarget(L2PcInstance activeChar, L2Character target) {
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraUndeadEnemy.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraUndeadEnemy.java
index 05f0218caa..200a91b6fa 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraUndeadEnemy.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraUndeadEnemy.java
@@ -52,7 +52,7 @@ public class AuraUndeadEnemy implements ITargetTypeHandler {
 				targetList.add(obj);
 			}
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindArea.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindArea.java
index baca64303d..52f5504386 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindArea.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindArea.java
@@ -95,7 +95,7 @@ public class BehindArea implements ITargetTypeHandler {
 			return EMPTY_TARGET_LIST;
 		}
 		
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindAura.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindAura.java
index aa23731a0d..e5cad3e215 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindAura.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindAura.java
@@ -63,7 +63,7 @@ public class BehindAura implements ITargetTypeHandler {
 				targetList.add(obj);
 			}
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Clan.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Clan.java
index e7d462b69c..26936d3cb5 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Clan.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Clan.java
@@ -142,7 +142,7 @@ public class Clan implements ITargetTypeHandler {
 			}
 		}
 		
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/ClanMember.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/ClanMember.java
index f3df35eca9..65417d9053 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/ClanMember.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/ClanMember.java
@@ -64,7 +64,7 @@ public class ClanMember implements ITargetTypeHandler {
 		} else {
 			return EMPTY_TARGET_LIST;
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/CommandChannel.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/CommandChannel.java
index 66a25e6969..0a9a312e08 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/CommandChannel.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/CommandChannel.java
@@ -53,7 +53,7 @@ public class CommandChannel implements ITargetTypeHandler {
 		
 		// if player in not in party
 		if (party == null) {
-			return targetList.toArray(new L2Character[targetList.size()]);
+			return targetList.toArray(EMPTY_TARGET_LIST);
 		}
 		
 		// Get all visible objects in a spherical area near the L2Character
@@ -73,7 +73,7 @@ public class CommandChannel implements ITargetTypeHandler {
 			}
 		}
 		
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontArea.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontArea.java
index 61faf9ee03..1f936a7c87 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontArea.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontArea.java
@@ -95,7 +95,7 @@ public class FrontArea implements ITargetTypeHandler {
 			return EMPTY_TARGET_LIST;
 		}
 		
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontAura.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontAura.java
index ecb1b213fa..e436cdc64a 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontAura.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontAura.java
@@ -63,7 +63,7 @@ public class FrontAura implements ITargetTypeHandler {
 				targetList.add(obj);
 			}
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Ground.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Ground.java
index 656edfb330..3ec77e1c8c 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Ground.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Ground.java
@@ -63,7 +63,7 @@ public class Ground implements ITargetTypeHandler {
 				targetList.add(activeChar);
 			}
 		}
-		return targetList.isEmpty() ? EMPTY_TARGET_LIST : targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Party.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Party.java
index 1eadf2361b..b684dd4d3a 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Party.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Party.java
@@ -71,7 +71,7 @@ public class Party implements ITargetTypeHandler {
 				}
 			}
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyClan.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyClan.java
index d689f951a8..658b5aa819 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyClan.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyClan.java
@@ -61,7 +61,7 @@ public class PartyClan implements ITargetTypeHandler {
 		
 		// if player in clan and not in party
 		if (!(hasClan || hasParty)) {
-			return targetList.toArray(new L2Character[targetList.size()]);
+			return targetList.toArray(EMPTY_TARGET_LIST);
 		}
 		
 		// Get all visible objects in a spherical area near the L2Character
@@ -129,7 +129,7 @@ public class PartyClan implements ITargetTypeHandler {
 			
 			targetList.add(obj);
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyNotMe.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyNotMe.java
index 426d3be416..72b94808a0 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyNotMe.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyNotMe.java
@@ -58,7 +58,7 @@ public class PartyNotMe implements ITargetTypeHandler {
 				}
 			}
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/TargetParty.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/TargetParty.java
index 91ea7c6fa7..aa044009f0 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/TargetParty.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/TargetParty.java
@@ -63,7 +63,7 @@ public class TargetParty implements ITargetTypeHandler {
 		} else {
 			targetList.add(target);
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
-- 
GitLab