001 /* 002 * Copyright 2010-2014 JetBrains s.r.o. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 017 package org.jetbrains.jet.codegen.inline; 018 019 import org.jetbrains.annotations.NotNull; 020 import org.jetbrains.annotations.Nullable; 021 import org.jetbrains.asm4.tree.FieldInsnNode; 022 023 import java.util.Collection; 024 025 public class InlinedLambdaRemapper extends FieldRemapper { 026 027 public InlinedLambdaRemapper( 028 @NotNull String lambdaInternalName, 029 @NotNull FieldRemapper parent, 030 @NotNull Parameters methodParams 031 ) { 032 super(lambdaInternalName, parent, methodParams); 033 } 034 035 036 @Override 037 public void addCapturedFields( 038 LambdaInfo lambdaInfo, ParametersBuilder builder 039 ) { 040 parent.addCapturedFields(lambdaInfo, builder); 041 } 042 043 044 @Override 045 @Nullable 046 public CapturedParamInfo findField( 047 @NotNull FieldInsnNode fieldInsnNode, 048 @NotNull Collection<CapturedParamInfo> captured 049 ) { 050 return parent.findField(fieldInsnNode, captured); 051 } 052 053 @Override 054 public FieldRemapper getParent() { 055 return parent.getParent(); 056 } 057 058 @Override 059 public boolean isRoot() { 060 return parent.isRoot(); 061 } 062 }