単純な1行メソッド
以下の様なメソッド内部が単行の場合、
static class MethodInterceptorsPair { ・・・ public MethodInterceptorsPair(Method method) { this.method = method; }
こんな風に巻き上げて表示する
無名クラス
Provider インターフェースを無名クラスでインスタンス化して返却する以下のコードがあると、
public <T> Provider<T> getFactory(Class<T> type) throws NoSuchMethodException { ・・・ return new Provider<T>() { public T get() { try { return constructionProxy.newInstance(); } catch (InvocationTargetException e) { throw new RuntimeException(e); } } }; }
こんな風に折り畳まれて表示する。
これが
enhancer.setCallbackFilter(new CallbackFilter() { public int accept(Method method) { return indices.get(method); } });
こう
さらに以下の様なコードは
Map<Constructor<?>, ConstructionProxy<?>> constructionProxies = new ReferenceCache<Constructor<?>, ConstructionProxy<?>>() { protected ConstructionProxy<?> create(Constructor<?> constructor) { return createConstructionProxy(constructor); } };
こんな感じに
ダイアモンドも
これが
Map<Key<?>, BindingImpl<?>> bindings = new HashMap<Key<?>, BindingImpl<?>>();
こんな風に