Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
Apache BCEL Source Code Files
Apache BCEL Source Code Files are inside the Apache BCEL source package file like bcel-6.6.1-src.zip. Unzip the source package file and go to the "src/main" sub-directory, you will see source code files.
Here is the list of Java source code files of the Apache BCEL 6.6.1 in \Users\fyicenter\bcel-6.6.1\src:
✍: FYIcenter
⏎ org/apache/bcel/verifier/VerifierFactory.java
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package org.apache.bcel.verifier; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Vector; /** * This class produces instances of the Verifier class. Its purpose is to make sure that they are singleton instances * with respect to the class name they operate on. That means, for every class (represented by a unique fully qualified * class name) there is exactly one Verifier. * * @see Verifier */ public class VerifierFactory { /** * The HashMap that holds the data about the already-constructed Verifier instances. */ private static final Map<String, Verifier> MAP = new HashMap<>(); /** * The VerifierFactoryObserver instances that observe the VerifierFactory. */ private static final List<VerifierFactoryObserver> OBSVERVERS = new Vector<>(); /** * Adds the VerifierFactoryObserver o to the list of observers. */ public static void attach(final VerifierFactoryObserver o) { OBSVERVERS.add(o); } /** * Clears the factory. */ static void clear() { MAP.clear(); OBSVERVERS.clear(); } /** * Removes the VerifierFactoryObserver o from the list of observers. */ public static void detach(final VerifierFactoryObserver o) { OBSVERVERS.remove(o); } /** * Returns the (only) verifier responsible for the class with the given name. Possibly a new Verifier object is * transparently created. * * @return the (only) verifier responsible for the class with the given name. */ public static Verifier getVerifier(final String fullyQualifiedClassName) { return MAP.computeIfAbsent(fullyQualifiedClassName, k -> { final Verifier v = new Verifier(k); notify(k); return v; }); } /** * Returns all Verifier instances created so far. This is useful when a Verifier recursively lets the VerifierFactory * create other Verifier instances and if you want to verify the transitive hull of referenced class files. */ public static Verifier[] getVerifiers() { return MAP.values().toArray(Verifier.EMPTY_ARRAY); } /** * Notifies the observers of a newly generated Verifier. */ private static void notify(final String fullyQualifiedClassName) { // notify the observers OBSVERVERS.forEach(vfo -> vfo.update(fullyQualifiedClassName)); } /** * The VerifierFactory is not instantiable. */ private VerifierFactory() { } }
⏎ org/apache/bcel/verifier/VerifierFactory.java
Or download all of them as a single archive file:
File name: bcel-6.6.1-sources.jar File size: 688374 bytes Release date: 2022-09-18 Download
⇒ Install Apache BCEL 6.5.0 Binary Package
⇐ Download and Install Apache BCEL Source Package
2021-08-21, 71683👍, 0💬
Popular Posts:
What Is poi-scratchpad-3.5.jar? poi-scratchpad-3.5.jar is one of the JAR files for Apache POI 3.5, w...
MP3SPI is a Java Service Provider Interface that adds MP3 (MPEG 1/2/2.5 Layer 1/2/3) audio format su...
JRE 8 deploy.jar is the JAR file for JRE 8 Java Control Panel and other deploy tools. JRE (Java Runt...
JDK 17 java.desktop.jmod is the JMOD file for JDK 17 Desktop module. JDK 17 Desktop module compiled ...
JDK 1.1 source code directory contains Java source code for JDK 1.1 core classes: "C:\fyicenter\jdk-...