# javap: two ExecutionContext classes in two different packages

$ javap -cp spring-batch-infrastructure-6.0.5.jar org.springframework.batch.infrastructure.item.ExecutionContext
Compiled from "ExecutionContext.java"
public class org.springframework.batch.infrastructure.item.ExecutionContext implements java.io.Serializable {
  public org.springframework.batch.infrastructure.item.ExecutionContext();
  public org.springframework.batch.infrastructure.item.ExecutionContext(java.util.Map<java.lang.String, java.lang.Object>);
  public org.springframework.batch.infrastructure.item.ExecutionContext(org.springframework.batch.infrastructure.item.ExecutionContext);
  public void putString(java.lang.String, java.lang.String);
  public void putLong(java.lang.String, long);
  public void putInt(java.lang.String, int);
  public void putDouble(java.lang.String, double);
  public void put(java.lang.String, java.lang.Object);
  public boolean isDirty();
  public java.lang.String getString(java.lang.String);
  public java.lang.String getString(java.lang.String, java.lang.String);
  public long getLong(java.lang.String);
  public long getLong(java.lang.String, long);
  public int getInt(java.lang.String);
  public int getInt(java.lang.String, int);
  public double getDouble(java.lang.String);
  public double getDouble(java.lang.String, double);
  public java.lang.Object get(java.lang.String);
  public <V> V get(java.lang.String, java.lang.Class<V>);
  public <V> V get(java.lang.String, java.lang.Class<V>, V);
  public boolean isEmpty();
  public void clearDirtyFlag();
  public java.util.Set<java.util.Map$Entry<java.lang.String, java.lang.Object>> entrySet();
  public java.util.Map<java.lang.String, java.lang.Object> toMap();
  public boolean containsKey(java.lang.String);
  public java.lang.Object remove(java.lang.String);
  public boolean containsValue(java.lang.Object);
  public boolean equals(java.lang.Object);
  public int hashCode();
  public java.lang.String toString();
  public int size();
}

$ javap -cp spring-batch-core-6.0.5.jar org.springframework.batch.core.repository.persistence.ExecutionContext
Compiled from "ExecutionContext.java"
public final class org.springframework.batch.core.repository.persistence.ExecutionContext extends java.lang.Record {
  public org.springframework.batch.core.repository.persistence.ExecutionContext(java.util.Map<java.lang.String, java.lang.Object>, boolean);
  public final java.lang.String toString();
  public final int hashCode();
  public final boolean equals(java.lang.Object);
  public java.util.Map<java.lang.String, java.lang.Object> map();
  public boolean dirty();
}
