@Override
	public boolean adapt(ClassNode node)
	{
		if (!node.superName.equals("java/awt/Canvas"))
			return false;
		System.out.println("Found Canvas Class: " + node.name);
		node.superName = "com/omrlnr/bot/hooks/Canvas";
		ListIterator<?> mli = node.methods.listIterator();
		while (mli.hasNext())
		{
			MethodNode mn = (MethodNode) mli.next();
			if (mn.name.equals("<init>"))
			{
				ListIterator<?> ili = mn.instructions.iterator();
				while (ili.hasNext())
				{
					AbstractInsnNode ain = (AbstractInsnNode) ili.next();
					if (ain.getOpcode() == Opcodes.INVOKESPECIAL)
					{
						MethodInsnNode min = (MethodInsnNode) ain;
						min.owner = "com/omrlnr/bot/hooks/Canvas";
						break;
					}
				}
			}
		}
		return true;
	}