|
@@ -1174,15 +1174,20 @@ public class IRCParser implements Runnable {
|
1174
|
1174
|
ChannelInfo iChannel;
|
1175
|
1175
|
ChannelClientInfo iChannelClientInfo;
|
1176
|
1176
|
ClientInfo iClient;
|
1177
|
|
-
|
1178
|
1177
|
if (sParam.equals("324")) {
|
1179
|
1178
|
sChannelName = token[3];
|
1180
|
|
- sModestr = Arrays.copyOfRange(token,4,token.length);
|
|
1179
|
+ // Java 6 Only
|
|
1180
|
+ // sModestr = Arrays.copyOfRange(token,4,token.length);
|
|
1181
|
+ sModestr = new String[token.length-4];
|
|
1182
|
+ System.arraycopy(token, 4, sModestr, 0, token.length-4);
|
1181
|
1183
|
} else {
|
1182
|
1184
|
sChannelName = token[2];
|
1183
|
|
- sModestr = Arrays.copyOfRange(token,3,token.length);
|
|
1185
|
+ // Java 6 Only
|
|
1186
|
+ // sModestr = Arrays.copyOfRange(token,3,token.length);
|
|
1187
|
+ sModestr = new String[token.length-3];
|
|
1188
|
+ System.arraycopy(token, 3, sModestr, 0, token.length-3);
|
1184
|
1189
|
}
|
1185
|
|
-
|
|
1190
|
+
|
1186
|
1191
|
if (!ChannelInfo.isValidChannelName(this, sChannelName)) { ProcessUserMode(sParam, token, sModestr); return; }
|
1187
|
1192
|
|
1188
|
1193
|
iChannel = GetChannelInfo(sChannelName);
|