public synchronized ClassFile acquire(SourceTypeBinding typeBinding) { for (int i = 0; i < POOL_SIZE; i++) { ClassFile classFile = this.classFiles[i]; if (classFile == null) { ClassFile newClassFile = new ClassFile(typeBinding); this.classFiles[i] = newClassFile; newClassFile.isShared = true; return newClassFile; } if (!classFile.isShared) { classFile.reset(typeBinding); classFile.isShared = true; return classFile; } } return new ClassFile(typeBinding); } public synchronized void release(ClassFile classFile) {
public synchronized ClassFile acquire(SourceTypeBinding typeBinding) { for (int i = 0; i < POOL_SIZE; i++) { ClassFile classFile = this.classFiles[i]; if (classFile == null) { ClassFile newClassFile = new ClassFile(typeBinding); this.classFiles[i] = newClassFile; newClassFile.isShared = true; return newClassFile; } if (!classFile.isShared) { classFile.reset(typeBinding); classFile.isShared = true; return classFile; } } return new ClassFile(typeBinding); } public synchronized void release(ClassFile classFile) {
public synchronized ClassFile acquire(SourceTypeBinding typeBinding) { for (int i = 0; i < POOL_SIZE; i++) { ClassFile classFile = this.classFiles[i]; if (classFile == null) { ClassFile newClassFile = new ClassFile(typeBinding); this.classFiles[i] = newClassFile; newClassFile.isShared = true; return newClassFile; } if (!classFile.isShared) { classFile.reset(typeBinding); classFile.isShared = true; return classFile; } } return new ClassFile(typeBinding); } public synchronized void release(ClassFile classFile) {
public synchronized ClassFile acquire(SourceTypeBinding typeBinding) { for (int i = 0; i < POOL_SIZE; i++) { ClassFile classFile = this.classFiles[i]; if (classFile == null) { ClassFile newClassFile = new ClassFile(typeBinding); this.classFiles[i] = newClassFile; newClassFile.isShared = true; return newClassFile; } if (!classFile.isShared) { classFile.reset(typeBinding); classFile.isShared = true; return classFile; } } return new ClassFile(typeBinding); } public synchronized void release(ClassFile classFile) {
public synchronized ClassFile acquire(SourceTypeBinding typeBinding) { for (int i = 0; i < POOL_SIZE; i++) { ClassFile classFile = this.classFiles[i]; if (classFile == null) { ClassFile newClassFile = new ClassFile(typeBinding); this.classFiles[i] = newClassFile; newClassFile.isShared = true; return newClassFile; } if (!classFile.isShared) { classFile.reset(typeBinding); classFile.isShared = true; return classFile; } } return new ClassFile(typeBinding); } public synchronized void release(ClassFile classFile) {
public synchronized ClassFile acquire(SourceTypeBinding typeBinding) { for (int i = 0; i < POOL_SIZE; i++) { ClassFile classFile = this.classFiles[i]; if (classFile == null) { ClassFile newClassFile = new ClassFile(typeBinding); this.classFiles[i] = newClassFile; newClassFile.isShared = true; return newClassFile; } if (!classFile.isShared) { classFile.reset(typeBinding); classFile.isShared = true; return classFile; } } return new ClassFile(typeBinding); } public synchronized void release(ClassFile classFile) {
public synchronized ClassFile acquire(SourceTypeBinding typeBinding) { for (int i = 0; i < POOL_SIZE; i++) { ClassFile classFile = this.classFiles[i]; if (classFile == null) { ClassFile newClassFile = new ClassFile(typeBinding); this.classFiles[i] = newClassFile; newClassFile.isShared = true; return newClassFile; } if (!classFile.isShared) { classFile.reset(typeBinding); classFile.isShared = true; return classFile; } } return new ClassFile(typeBinding); } public synchronized void release(ClassFile classFile) {
public synchronized ClassFile acquireForModule(ModuleBinding moduleBinding, CompilerOptions options) { for (int i = 0; i < POOL_SIZE; i++) { ClassFile classFile = this.classFiles[i]; if (classFile == null) { ClassFile newClassFile = new ClassFile(moduleBinding, options); this.classFiles[i] = newClassFile; newClassFile.isShared = true; return newClassFile; } if (!classFile.isShared) { classFile.reset(null, options); classFile.isShared = true; return classFile; } } return new ClassFile(moduleBinding, options); } public synchronized void release(ClassFile classFile) {
public synchronized ClassFile acquire(SourceTypeBinding typeBinding) { for (int i = 0; i < POOL_SIZE; i++) { ClassFile classFile = this.classFiles[i]; if (classFile == null) { ClassFile newClassFile = new ClassFile(typeBinding); this.classFiles[i] = newClassFile; newClassFile.isShared = true; return newClassFile; } if (!classFile.isShared) { classFile.reset(typeBinding); classFile.isShared = true; return classFile; } } return new ClassFile(typeBinding); } public synchronized void release(ClassFile classFile) {
public synchronized ClassFile acquireForModule(ModuleBinding moduleBinding, CompilerOptions options) { for (int i = 0; i < POOL_SIZE; i++) { ClassFile classFile = this.classFiles[i]; if (classFile == null) { ClassFile newClassFile = new ClassFile(moduleBinding, options); this.classFiles[i] = newClassFile; newClassFile.isShared = true; return newClassFile; } if (!classFile.isShared) { classFile.reset(null, options); classFile.isShared = true; return classFile; } } return new ClassFile(moduleBinding, options); } public synchronized void release(ClassFile classFile) {
public synchronized ClassFile acquire(SourceTypeBinding typeBinding) { for (int i = 0; i < POOL_SIZE; i++) { ClassFile classFile = this.classFiles[i]; if (classFile == null) { ClassFile newClassFile = new ClassFile(typeBinding); this.classFiles[i] = newClassFile; newClassFile.isShared = true; return newClassFile; } if (!classFile.isShared) { classFile.reset(typeBinding); classFile.isShared = true; return classFile; } } return new ClassFile(typeBinding); } public synchronized void release(ClassFile classFile) {
public synchronized ClassFile acquire(SourceTypeBinding typeBinding) { for (int i = 0; i < POOL_SIZE; i++) { ClassFile classFile = this.classFiles[i]; if (classFile == null) { ClassFile newClassFile = new ClassFile(typeBinding); this.classFiles[i] = newClassFile; newClassFile.isShared = true; return newClassFile; } if (!classFile.isShared) { classFile.reset(typeBinding, typeBinding.scope.compilerOptions()); classFile.isShared = true; return classFile; } } return new ClassFile(typeBinding); } public synchronized ClassFile acquireForModule(ModuleBinding moduleBinding, CompilerOptions options) {
public synchronized ClassFile acquire(SourceTypeBinding typeBinding) { for (int i = 0; i < POOL_SIZE; i++) { ClassFile classFile = this.classFiles[i]; if (classFile == null) { ClassFile newClassFile = new ClassFile(typeBinding); this.classFiles[i] = newClassFile; newClassFile.isShared = true; return newClassFile; } if (!classFile.isShared) { classFile.reset(typeBinding, typeBinding.scope.compilerOptions()); classFile.isShared = true; return classFile; } } return new ClassFile(typeBinding); } public synchronized ClassFile acquireForModule(ModuleBinding moduleBinding, CompilerOptions options) {