public void analyze() {
		if (GlobalOptions.verboseLevel > 1)
			GlobalOptions.err.println("Analyze: " + this);

		String type = getType();
		int index = type.indexOf('L');
		while (index != -1) {
			int end = type.indexOf(';', index);
			Main.getClassBundle().reachableClass(
					type.substring(index + 1, end).replace('/', '.'));
			index = type.indexOf('L', end);
		}

		String[] exceptions = info.getExceptions();
		if (exceptions != null) {
			for (int i = 0; i < exceptions.length; i++)
				Main.getClassBundle().reachableClass(exceptions[i]);
		}

		BytecodeInfo code = info.getBytecode();
		if (code != null)
			codeAnalyzer.analyzeCode(this, code);
	}