(Handle bsm)
| 223 | } |
| 224 | |
| 225 | public static boolean isJavaLambdaMetafactory(Handle bsm) { |
| 226 | return bsm.getTag() == Opcodes.H_INVOKESTATIC |
| 227 | && bsm.getOwner().equals("java/lang/invoke/LambdaMetafactory") |
| 228 | && (bsm.getName().equals("metafactory") |
| 229 | && bsm.getDesc().equals("(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;") |
| 230 | || bsm.getName().equals("altMetafactory") |
| 231 | && bsm.getDesc().equals("(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;")) |
| 232 | && !bsm.isInterface(); |
| 233 | } |
| 234 | |
| 235 | public static boolean isIrrelevantBsm(Handle bsm) { |
| 236 | String owner = bsm.getOwner(); |
no test coverage detected