📄 badipsimpl.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: BadIpsImpl.java
package org.gudy.azureus2.core3.ipfilter.impl;
import java.util.*;
import org.gudy.azureus2.core3.ipfilter.BadIp;
import org.gudy.azureus2.core3.ipfilter.BadIps;
import org.gudy.azureus2.core3.util.AEMonitor;
// Referenced classes of package org.gudy.azureus2.core3.ipfilter.impl:
// BadIpImpl
public class BadIpsImpl
implements BadIps
{
private static BadIps instance;
private static AEMonitor class_mon = new AEMonitor("BadIps:class");
private Map bad_ip_map;
private AEMonitor bad_ip_map_mon;
public static BadIps getInstance()
{
BadIps badips;
class_mon.enter();
if (instance == null)
instance = new BadIpsImpl();
badips = instance;
class_mon.exit();
return badips;
Exception exception;
exception;
class_mon.exit();
throw exception;
}
public BadIpsImpl()
{
bad_ip_map_mon = new AEMonitor("BadIps:Map");
bad_ip_map = new HashMap();
}
public int addWarningForIp(String ip)
{
int i;
bad_ip_map_mon.enter();
BadIpImpl bad_ip = (BadIpImpl)bad_ip_map.get(ip);
if (bad_ip == null)
{
bad_ip = new BadIpImpl(ip);
bad_ip_map.put(ip, bad_ip);
}
i = bad_ip.incrementWarnings();
bad_ip_map_mon.exit();
return i;
Exception exception;
exception;
bad_ip_map_mon.exit();
throw exception;
}
public int getNbWarningForIp(String ip)
{
BadIpImpl bad_ip;
int i;
bad_ip_map_mon.enter();
bad_ip = (BadIpImpl)bad_ip_map.get(ip);
if (bad_ip != null)
break MISSING_BLOCK_LABEL_36;
i = 0;
bad_ip_map_mon.exit();
return i;
i = bad_ip.getNumberOfWarnings();
bad_ip_map_mon.exit();
return i;
Exception exception;
exception;
bad_ip_map_mon.exit();
throw exception;
}
public BadIp[] getBadIps()
{
BadIp abadip[];
bad_ip_map_mon.enter();
BadIp res[] = new BadIp[bad_ip_map.size()];
bad_ip_map.values().toArray(res);
abadip = res;
bad_ip_map_mon.exit();
return abadip;
Exception exception;
exception;
bad_ip_map_mon.exit();
throw exception;
}
public void clearBadIps()
{
bad_ip_map_mon.enter();
bad_ip_map.clear();
bad_ip_map_mon.exit();
break MISSING_BLOCK_LABEL_36;
Exception exception;
exception;
bad_ip_map_mon.exit();
throw exception;
}
public int getNbBadIps()
{
return bad_ip_map.size();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -