Here you can find the source of containsClass(JarFile jarFile, String agentRunnerClassName)
private static boolean containsClass(JarFile jarFile, String agentRunnerClassName)
//package com.java2s; /******************************************************************************* * Copyright 2018 RaspInLoop//from ww w.ja v a2 s. co m * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy * of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. ******************************************************************************/ import java.util.Enumeration; import java.util.jar.JarEntry; import java.util.jar.JarFile; public class Main { private static boolean containsClass(JarFile jarFile, String agentRunnerClassName) { Enumeration<JarEntry> e = jarFile.entries(); while (e.hasMoreElements()) { JarEntry je = e.nextElement(); if (je.isDirectory() || !je.getName().endsWith(".class")) { continue; } // -6 because of .class String className = je.getName().substring(0, je.getName().length() - 6); className = className.replace('/', '.'); if (className.equals(agentRunnerClassName)) return true; } return false; } }