⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 badipsimpl.java

📁 java 文件下载器。可自定义
💻 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 + -